nginx logformat

nginx日誌的默認格式不能被awsats所分析,不然就要更改nginx的log日誌格式,相比較而言,nginx更改log日誌仍是比較方便的,只是沒有apache的log日誌那麼簡單而已。廢話很少說,下面就是詳細的awstats分析log日誌的格式。nginx

1.自定義nginx的日誌格式,便於awstats分析
awstats分析的日誌格式必須爲:111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"
And this is an example of records AWStats found in your log file (the record number 50 in your log):
nginx配置logformat:
 sql

  
  
  
  
  1. log_format  new_log  '$remote_addr - $remote_user [$time_local] "$request" ' 
  2.                    '$status $body_bytes_sent "$http_referer" ' 
  3.                    '"$http_user_agent" "$http_x_forwarded_for"'
  4. access_log  /usr/local/nginx/logs/access.log  new_log;

狗了一下,網上有2種配置方法,若是格式不對的話,能夠更改成:apache

  
  
  
  
  1. log_format  new_log  '$remote_addr - $remote_user [$time_local] $request '  
  2.                    '"$status" $body_bytes_sent "$http_referer" '  
  3.                    '"$http_user_agent" "$http_x_forwarded_for"';  
  4. access_log  /usr/local/nginx/logs/access.log  new_log; 

而後重啓nginx,只要日誌的格式符合awstats分析就能夠了。ide

個人日誌配置有點鬱悶,一開始配置的都是第2種的格式,可是有一臺nginx輸出的日誌和awstats分析的日誌格式不同,更改成第一種的格式"$request"的就能夠了。2種日誌配置方法代碼不同的地方已經用紅色標出來了,請你們注意。。。this

相關文章
相關標籤/搜索