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
- log_format new_log '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
- access_log /usr/local/nginx/logs/access.log new_log;
狗了一下,網上有2種配置方法,若是格式不對的話,能夠更改成:apache
- log_format new_log '$remote_addr - $remote_user [$time_local] $request '
- '"$status" $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
- access_log /usr/local/nginx/logs/access.log new_log;
而後重啓nginx,只要日誌的格式符合awstats分析就能夠了。ide
個人日誌配置有點鬱悶,一開始配置的都是第2種的格式,可是有一臺nginx輸出的日誌和awstats分析的日誌格式不同,更改成第一種的格式"$request"的就能夠了。2種日誌配置方法代碼不同的地方已經用紅色標出來了,請你們注意。。。this