第二弹,跟随陶辉老师的《Nginx核心知识100讲》学习使用nginx搭建一个可用的静态资源Web服务器和使用GoAccess实现日志可视化。
启动Nginx
1 | cd nginx |
静态资源
陶辉老师在课中使用了Dlib的docs作为静态资源,直接下载解压后,将docs目录拷贝至nginx目录中:
1 | # ll |
配置文件
1 | http { |
实现效果
访问首页的效果
设置gzip后,观察控制台Network,可以看到相关文件的Content-Encoding
已经是gzip了,比如:
1 | General |
访问dlib目录结构的效果
查看log文件:
1 | cat host.access.log |
日志可视化
使用GoAccess进行日志可视化
安装配置
在官方文档中提到了安装方法,操作如下:
1 | echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list |
在nginx.conf
中添加如下配置:
1 | location /report.html { |
启动GoAccess
指定日志位置,输入文件,采用实时更新,设置时间、日期、日志的格式:
1 | goaccess /home/top/nginx/logs/host.access.log -o /home/top/nginx/html/report.html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED --real-time-html --daemonize |
注: 其中--daemonize
使GoAccess作为守护程序运行(仅在--real-time-html
开启下有效)。
此时去访问http://localhost:8080/report.html
,可以看到实现效果:
好了,搭建一个基础的静态资源Web服务器和日志可视化就完事啦,用起来真的是超级方便。