最近在研究nginx日志分析的功能,百度资料很多,经过大量研究、尝试、排坑,最后终于如愿以偿实现了该功能,下面分享一下经验以供大家参考!
注:有尝试过用cowaxess_1.6.0_x64_installer.zip,但该软件不支持中文页面(不需要显示中文的推荐使用,简单、快速、方便)
https://blog.csdn.net/huryer/article/details/80323839(感谢大神分享)
不同的是我的goaccess安装的版本是goaccess-1.5.3,目前最新版貌似是1.5.4,有兴趣的可以尝试一下。
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;
time-format %T date-format %d/%b/%Y log-format %h - %^ [%d:%t %^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"
运行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页面:
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-format %T date-format %Y-%m-%d log-format %h - %^ [%dT%t+%^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"
运行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
执行成功后如图所示:
report.html页面:
更多的命令和玩法可参考官方文档:https://goaccess.io/man
作者:付强,欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://blog.csdn.net/qq_26812603/article/details/122727902
如果本文对您有所帮助,欢迎您扫码下图所示的微信支付二维码对本文进行打赏,谢谢!