nginx logformat

nginx日志的默认格式不能被awsats所分析,否则就要更改nginx的log日志格式,相比较而言,nginx更改log日志还是比较方便的,只是没有apache的log日志那么简单而已。废话不多说,下面就是详细的awstats分析log日志的格式。

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:
 

  
  
  
  
  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种配置方法,如果格式不对的话,可以更改为:

  
  
  
  
  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分析就可以了。

我的日志配置有点郁闷,一开始配置的都是第2种的格式,但是有一台nginx输出的日志和awstats分析的日志格式不一样,更改为第一种的格式"$request"的就可以了。2种日志配置方法代码不一样的地方已经用红色标出来了,请大家注意。。。

你可能感兴趣的:(nginx,nginx,nginx,职场,休闲,logformat,log日志)