使用 Nginx 的服务器进程会碰到流量异常,被各种扫描的现象。这时候我们就需要对服务器的访问日志进行分析,我的一台 LNMP 服务器 Nginx 日志为/home/wwwlogs/access.log,有 100 多 M,文本打开后基本不能用肉眼看到多少有效信息,需要一款日志分析工具的帮助,最好能有图表化功能。目前开发者推荐最多的日志分析工具是 GoAccess,这里记录一下安装和部署步骤。
首先跑去 GoAccess 官方 找到最新版和安装方法,登录服务器,运行以下命令:
$ wget https://tar.goaccess.io/goaccess-1.5.6.tar.gz
$ tar -xzvf goaccess-1.5.6.tar.gz
$ cd goaccess-1.5.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
运行到第四行的时候碰到报错
提示缺少依赖 libmaxminddb 库
开启分支任务安装 libmaxminddb,到 https://github.com/maxmind/libmaxminddb/releases 查询到最新版本是 1.6.0,安装命令如下
$ cd ..
$ wget https://github.com/maxmind/libmaxminddb/releases/download/1.6.0/libmaxminddb-1.6.0.tar.gz
$ tar -xvf libmaxminddb-1.6.0.tar.gz
$ cd libmaxminddb-1.6.0
$ ./configure --prefix=/usr
$ make
$ make install
# ldconfig
完成后继续安装 GoAccess
$ cd ..
$ cd goaccess-1.5.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
自此成功安装
生成 HTML 日志命令
# goaccess -a -d -f /home/wwwlogs/access.log --log-format='%h %^[%d:%t %^] "%r" %s %b "%R" "%u" %^' --date-format=%d/%b/%Y --time-format=%T -o /home/wwwroot/default/goaccess.html
浏览器访问日志地址为 http://你的 ip 地址/goaccess.html 日志页面长这样:
以上就是 LNMP 下最捷径的部署方法。
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!