標籤:主機 art xxxx tail nts 例子 瀏覽器 點擊 out
預設nginx / Linux日誌在哪個檔案夾?
一般在 xxx.xxx.xxxx.com/home/admin 路徑下面的error.log檔案和access.log檔案
error_log logs/error.log; #錯誤記錄檔
access_log logs/access.log; #訪問日誌
1. access_log 訪問日誌access_log為訪問日誌,記錄所有對apache伺服器進行請求的訪問,它的位置和內容由CustomLog指令控制,LogFormat指令可以用來簡化該日誌的內容和格式
2. error_log 錯誤記錄檔error_log為錯誤記錄檔,記錄下任何錯誤的處理請求,它的位置和內容由ErrorLog指令控制,通常伺服器出現什麼錯誤,首先對它進行查閱,是一個最重要的記錄檔。
通過apache設定檔,找到日誌存放地址:
[plain] view plain copy print?
- find / -name "httpd.conf"
找到設定檔地址,開啟它,在裡邊找到apache的【訪問日誌】與【錯誤記錄檔】存放地址
[plain] view plain copy print?
- sudo vi /private/etc/apache2/httpd.conf
我的存放地址分別在:/private/var/log/apache2/error_log/private/var/log/apache2/access_log
一。查看apache錯誤記錄檔
[plain] view plain copy print?
- tail -f -30 "/private/var/log/apache2/error_log"
[Fri Jan 13 14:32:52 2017] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test第一項是錯誤發生的日期和時間;第二項是錯誤的嚴重性,LogLevel指令使只有高於指定嚴重性層級的錯誤才會被記錄;第三項是導致錯誤的IP地址;此後是資訊本身,在此例中,伺服器拒絕了這個客戶的訪問。伺服器在記錄被訪問檔案時,用的是檔案系統路徑,而不是Web路徑。錯誤記錄檔中會包含類似上述例子的多種類型的資訊。此外,CGI指令碼中任何輸出到stderr(標準錯誤)的資訊會作為調試資訊原封不動地記錄到錯誤記錄檔中。http://apache.chinahtml.com/mod/core.html#loglevel
二。同樣的,在apache設定檔裡找到access_log存放地址
[plain] view plain copy print?
- tail -f -30 "/private/var/log/apache2/access_log"
看一條典型的access_log的日誌記錄:61.155.149.20 - - [13/Jan/2017:15:42:47 +0800] "GET /category/db/ HTTP/1.1" 200 23225
1).61.155.149.20 這是一個請求到apache伺服器的用戶端ip,預設的情況下,第一項資訊只是遠程主機的ip地址,但我們如果需要apache查出主機的名字,可以將 HostnameLookups設定為on,不推薦使用,會大大降低網站速度。
2). - 這一項是空白,使用"-"來代替,用於記錄瀏覽者的標識,對於大多數瀏覽器,這項都是空。
3). - 也為空白,記錄瀏覽者進行身分識別驗證時提供的名字,大多數這項也為空白。
4). [13/Jan/2017:15:42:47 +0800]第四項是記錄請求的時間,格式為[day/month/year:hour:minute:second zone],最後的+0800表示伺服器所處的時區為東八區
5). "GET /category/db/ HTTP/1.1" 這一項最有用,首先,它告訴我們的伺服器收到的是一個GET請求,其次,是用戶端請求的資源路徑,第三,用戶端使用的協議時HTTP/1.1,整個格式為"%m %U%q %H",即"要求方法/訪問路徑/協議"
6). 200 這是一個狀態代碼,由伺服器端發送回用戶端,它告訴我們用戶端的請求是否成功,或者是重新導向,或者是碰到了什麼樣的錯誤,這項值為200,表示伺服器已經成 功的響應了用戶端的請求,一般來說,這項值以2開頭的表示請求成功,以3開頭的表示重新導向,以4開頭的標示用戶端存在某些的錯誤,以5開頭的標示伺服器端 存在某些錯誤。
7).23225 這項表示伺服器向用戶端發送了多少的位元組,在日誌分析統計的時侯,把這些位元組加起來就可以得知伺服器在某點時間內總的發送資料量是多少
本文敘述的是apache下的兩種日誌訪問,nginx日誌請點擊http://www.cnblogs.com/111testing/p/7119158.html系統日誌:記錄系統相關資訊:http://blog.csdn.net/ty_hf/article/details/55511624apache訪問日誌與錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55504719nginx訪問日誌與錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55518070php-fpm慢日誌:檢測執行較慢的PHP指令碼:http://blog.csdn.net/ty_hf/article/details/55504172php錯誤記錄檔:檢測php運行時或使用者自記錄錯誤記錄檔:http://blog.csdn.net/ty_hf/article/details/55505262mysql慢日誌:記錄mysql伺服器中影響效能的SQL:http://blog.csdn.net/ty_hf/article/details/55504172 本文出處:http://blog.csdn.net/ty_hf/article/details/55504719
Linux伺服器access_log日誌分析及配置詳解(二)