Linux服務器access_log日志分析及配置詳解(二)


默認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?
  1. find / -name "httpd.conf"  
找到配置文件地址,打開它,在里邊找到apache的【訪問日志】與【錯誤日志】存放地址

[plain] view plain copy
 
print?
  1. 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?
  1. 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(標准錯誤)的信息會作為調試信息原封不動地記錄到錯誤日志中。



二。同樣的,在apache配置文件里找到access_log存放地址
[plain] view plain copy
 
print?
  1. 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/55504719
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM