A. linux Apache伺服器提供的日誌的種類有哪些
不知道你說的日誌的種類指的什麼意思,再apache中記錄日誌的格式分種類,
1.有簡單記錄的比如記錄ip,訪問時間。
2.有復雜一點的比如ip,訪問時間,頁面,返回結果
但記錄類型都是文本。不知掉這么解釋可否
B. Linux裡面的Apache的error日誌如下,這是受到了什麼攻擊,小白求詳解
訪問靜態的html 頁面正常嗎?
隨便訪問一個錯誤的html頁面是否能顯示404?
把你的面板偽靜態規則 和 htaccess里的規則放出來看看
C. linux centos apache日誌怎麼打開
yuminstall-yepel-release&&yumcleanall&&yummakecache
yuminstall-yperl-DBD-SQLiteperl-Term-ReadLine-Gnu-y
#下載asql包。漢字換成字元。或者安裝到系統中
wgethttps冒號//steve點fi/Software/asql/asql-1點7點tar點gz
tarxvfvzasql-1.7.tar.gz
cdasql-1.7/bin/
#在終端直接敲./asql進入程序
./asql
#安裝方法為
cdasql-1.7&&makeinstall
#################
#source為客戶端IP
#date為日期
#status為HTTP狀態代碼,200正常,403禁止訪問,404未找到等等
#request為訪問的具體文件
#size為客戶端請求的數據量(或者是數據傳輸量)。
#####################
#載入日誌文件,路徑為log文件所在路徑。
#debianlike
asql>load/var/log/apache2/access.*
#centos/rhellike
sql>load/var/log/httpd/access_log*
#root@konvictsin~/asql-1.7/bin[12:38:04]
$./asql
Name"Regexp::IPv6::IPv6_re"usedonlyonce:possibletypoat./asqlline1534.
asqlv1.7-type'help'forhelp.
asql>load/home/wwwlogs/access.log
Loading:/home/wwwlogs/access.log
asql>
#查詢制定時間段的客戶端IP(今年6月25號凌晨0點以後的客戶端IP)
SELECTsource,date,statusFROMlogsWHEREdate>=-06-25T00:00:00'ORDERBYsource;
asql>SELECTsource,date,statusFROMlogsWHEREdate>=-06-27T00:00:00'ORDERBYsource
107.150.7.2402017-06-27T00:13:32200
107.150.7.2402017-06-27T00:13:33499
107.150.7.2402017-06-27T04:08:23499
111.162.144.42017-06-27T00:13:34200
123.125.71.1052017-06-27T04:08:23200
#以降序顯示每個客戶端提供的請求的總大小(以位元組為單位)
selectsource,SUM(size);
asql>selectsource,SUM(size);
123.117.42.2146323311
123.117.46.505242111
111.200.229.25160965
107.150.7.2401116391
111.162.144.421683
111.162.147.24921683
111.162.156.213433
111.162.145.2131668
111.162.158.2551668
178.173.156.79398
123.125.71.10567
#保存數據到一個文件
savetest.2017-06-28
#載入已存數據到一個新的asql會話
restoretest.2017-06-28
#篩選404錯誤,並用日期排序
SELECTsource,date,status,requestFROMlogsWHEREstatus=駬'ORDERBYdate
asql>selectsource,date,status,requestFROMlogsWHEREstatus=駬'ORDERBYdate
123.28.54.692017-06-23T16:21:06404/favicon.ico
D. linux 分析apache日誌,找的IP 屏蔽IP
|#!內/bin/bash
DATE=
while true
do
cat /var/log/virtualmin/all.log|容grep $DATE'|grep '/customer/account/createpost/'|cut -d ' ' -f 1 |sort |uniq -c | sort -nr |head -n 10|awk '{print $2}'
sleep 60
done
E. 我怎麼在LINUX下查看apache日誌
Linux環境中Apache也就是httpd服務的啟動,查看apache日誌很簡單,用如下命令即可:
cd/var/log/httpd/
然後在這個目錄下就可以看到不同級別的apache日誌。
F. 如何在 Linux 上用 SQL 語句來查詢 Apache 日誌
Linux 有一個顯著的特點,在正常情況下,你可以通過日誌分析系統日誌來了解你的系統中發生了什麼,或正在發生什麼。的確,系統日誌是系統管理員在解決系統和應用問題時最需要的第一手資源。我們將在這篇文章中著重講解 Apache HTTP web server 生成的 Apache access 日誌。
http://linux.cn/article-4405-1.html
詳細可以參考這個,有圖解教程,希望可以幫到你
G. 如何查看linux系統apache訪問日誌的前1000條記錄
linux查看前幾行這樣的時候會使用head命令
head -n1000 /var/log/httpd/access_log |more
-n 1000 前1000行
/var/log/httpd/access_log Apache訪問日誌
|more 管道符合加more就是1000個記錄翻頁查看
H. linux下如何使用命令行查看apache日誌
1.看下http.conf的配置中日誌放在那裡
比如:egrep -v '#|^$' /etc/httpd/conf/httpd.conf |grep log
2.進入響應的日誌保持目錄
cat access_log
cat error_log
I. Linux如何過濾apache 日誌
sed -n '/:18:40:/,/:18:42:/ p' file
用grep是過濾不出來的
J. 如何在Apache日誌中記錄處理時間
Apache日誌中的處理時間
Apache的日誌有很多可以自己定義的項目,其中一個 %T 能夠顯示出伺服器處理請求所用的時間。我就是對這個的定義發生了疑問,所以做了一些考證。
在Apache2的中文手冊中,是這樣定義 %T 這個變數的。
%T 處理完請求所花時間,以秒為單位。
在Apache2的英文文檔中,定義如下:
%T the time taken to server the request, in seconds.
由此可見,這個時間表示的是伺服器處理這個請求的總時間。 而不是Apache伺服器解析PHP腳本,並且輸出腳本的時間。因此,我們可以看到同樣的一個頁面,網速比較慢的用戶訪問時間會長,而網速較快的用戶訪問,則時間比較短。
%T記錄的是以秒為單位的時間,這對於我們來說是不太夠的。因為很多情況下,我們需要保證我們網頁的響應速度在1秒以內。從Apache 2.0 開始,提供了一個新的參數 %D。可以記錄伺服器處理請求的微秒時間(注意和%T的定義不同)。
我在伺服器上做了一次測試,代碼中嵌入了一個執行時間的檢查判斷,同時監視日誌文件中產生的時間。結果為:頁面監測腳本執行時間為10009206毫秒,而日誌中記錄的是10009838,兩者時間並不一樣,日誌中記錄的時間稍微長一些,包含了DNS查詢等一系列的過程。
PS:由這個問題也可以衍生出一個如何測算客戶端網速的問題。有這樣一個辦法,在Header中輸出伺服器的響應時間,用戶收到後,判斷收到的時間,這個時間差就是在伺服器和客戶端之間所消耗的時間。
參考資料:
1、Apache 2手冊
2、Apache logs: how log does it take to server a request?