Go教程

Windows下安装goaccess,并支持显示中文页面的方法

本文主要是介绍Windows下安装goaccess,并支持显示中文页面的方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

最近在研究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
如果本文对您有所帮助,欢迎您扫码下图所示的微信支付二维码对本文进行打赏,谢谢!
在这里插入图片描述

这篇关于Windows下安装goaccess,并支持显示中文页面的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!