此文章内容完全以我自己虚机中的文件路径为例
访问日志
vim /etc/nginx/nginx.conf
nginx主配置文件中有日志格式 如图 1、在虚拟主机配置文件中添加配置访问日志内容
vim /etc/nginx/conf.d/bbs.centos2.cc.conf
打开虚机主机配置文件 找到图中内容 将# 号注释消除 并放到文件中的最后一行 然后修修改成下图中的格式内容
access_log /data/logs/bbs.access.log main;
然后重载nginx配置文件并查看是否生成日志文件
nginx -t
nginx -s reload
ls /data/logs
ps:如果 nginx -t 时报错没有logs文件或目录 创建即可 mkdir /data/logs
生成文件之后可以在浏览器中刷新访问虚拟主机地址生成日志,查看是否更新日志文件内容。
日志切割
为避免日志越来越大把磁盘写满,需要做日志切割
系统里面有一个日志切割的工具
logrotate 工具
cat /etc/logrotate.conf 配置文件
/etc/logrotate.d/* 子配置文件
/etc/logrotate.d/nginx nginx日志切割配置文件
ps: 如果时yum安装的nginx /etc/logrotate.d/nginx 里面已经有日志切割的策略文件了 如图
可以根据图中的日志切割格式使用,根据自己实际需求修改路径及格式。
cat /etc/logrotate.d/nginx
根据我自己需求路径及格式修改后的↓ 更改完成之后使用 logrotate 命令+更改的配置文件路径即可 , 执行测试
logrotate -vf /etc/logrotate.d/nginx -v表示可视化-f强制切割日志
ll /data/logs/
ll /var/log/nginx/