最近在研究nginx日志分析的功能,百度资料很多,经过大量研究、尝试、排坑,最后终于如愿以偿实现了该功能,下面分享一下经验以供大家参考!
注:有尝试过用cowaxess_1.6.0_x64_installer.zip,但该软件不支持中文页面(不需要显示中文的推荐使用,简单、快速、方便)
一.安装cygwin与goaccess的步骤和方法,可以参考这篇文章
https://blog.csdn.net/huryer/article/details/80323839(感谢大神分享)
不同的是我的goaccess安装的版本是goaccess-1.5.3,目前最新版貌似是1.5.4,有兴趣的可以尝试一下。
二.第一步完成后,按如下说明修改配置文件
1.英文版
a.nginx.conf(E:\phpstudy_pro\Extensions\Nginx1.16.1\conf\nginx.conf)
log_format main '$remote_addr - $remote_user [$time_local] requesthost:"$http_host"; "$request" requesttime:"$request_time"; '
'$status $body_bytes_sent "$http_referer" - $request_body'
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
b.goaccess.conf(D:\goaccess-1.5.3\config\goaccess.conf)
time-format %T
date-format %d/%b/%Y
log-format %h - %^ [%d:%t %^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"
c.生成report.html文件
运行D:\cygwin64\Cygwin.bat,输入如下命令:
goaccess /cygdrive/e/phpstudy_pro/Extensions/Nginx1.16.1/logs/access.log -p D:/goaccess-1.5.3/config/goaccess.conf -o E:/phpstudy_pro/WWW/report.html
执行成功后如图所示:
report.html页面:
2.中文版
a.nginx.conf(E:\phpstudy_pro\Extensions\Nginx1.16.1\conf\nginx.conf)
log_format main '$remote_addr - $remote_user [$time_iso8601] requesthost:"$http_host"; "$request" requesttime:"$request_time"; '
'$status $body_bytes_sent "$http_referer" - $request_body'
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
注:时间要用这个变量$time_iso8601,用$time_local时goaccess解析会报错!
b.goaccess.conf(D:\goaccess-1.5.3\config\goaccess.conf)
time-format %T
date-format %Y-%m-%d
log-format %h - %^ [%dT%t+%^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"
c.生成report.html文件
运行D:\cygwin64\Cygwin.bat,输入如下命令:
LANG="zh_CN.UTF-8" goaccess /cygdrive/e/phpstudy_pro/Extensions/Nginx1.16.1/logs/access.log -p D:/goaccess-1.5.3/config/goaccess.conf -o E:/phpstudy_pro/WWW/report.html
注:前面需加上LANG="zh_CN.UTF-8"才能输出中文
执行成功后如图所示:
report.html页面:
更多的命令和玩法可参考官方文档:https://goaccess.io/man
作者:付强,欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://blog.csdn.net/qq_26812603/article/details/122727902
如果本文对您有所帮助,欢迎您扫码下图所示的微信支付二维码对本文进行打赏,谢谢!