nginx + Awstats日志分析(与网上流传的不同)
最近换了nginx+PHP-fpm+FCGI 后有喜有忧,喜的有很多,总体来讲nginx给extmail.org网站带来了几大益处:1)使总进程数变少,换用前平均进程数约140-150,高峰期200多个,apache占了40%-50%
现在平均进程数95-100个,减少了30%左右,高峰期也就120来个。效果非常明显。
2)内存占用大大改观,换用前平均约1.8G,换用后约1.3-1.4G,约减少20%的使用。最主要是高峰期时
apache会使系统内存达到2.4-2.5g水平,而用nginx后只有1.6G峰值
3)CPU负载也大大降低。换用前高峰期负载可以达到4-5,换用后高峰期2.5左右(主要还是因为crontab里
的一些清理log,mysql和统计等吃,web server吃的很少)。换用前平均都有0.8左右,换用后平均0.3-0.4
低了40%-50%
缺点就是不支持HTTP proxy CONNECT这些方式的代理(让客户端上网)导致一些重要服务不得不停止。正在想办法
说完nginx的优缺点后,介绍下awstats分析nginx的日志方法。网上流传的最多的是下面链接的文章:
[url]http://www.ibm.com/developerworks/cn/linux/l-cn-awstats-nginx/index.html[/url]
但用系统原来装的awstats解析不了。于是琢磨了下awstats的配置,摸出了一个可行的办法。其实非常简单:
nginx.conf中:
[quote]
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
[/quote]
[b]注意:[/b]$status前后不能带""否则旧点的awstats解析不出来!!
假设域名是extmail.org,则/etc/awstats/awstats.extmail.org.conf里关键的几行:
[quote]
LogFile="/var/log/nginx/access.log"
LogFormat = "%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot"
[/quote]
其他按正常配置。
然后重启nginx,过一段时间执行awstats,结果就都出来了。是不是非常简单?:lol :lol 希望对大家有用。 支持老大。。辛苦了,收藏了!!!
前排位子广告位发布
页:
[1]