此文章内容完全以我自己虚机中的文件路径为例

访问日志

vim /etc/nginx/nginx.conf

nginx主配置文件中有日志格式 如图 image.png 1、在虚拟主机配置文件中添加配置访问日志内容

vim /etc/nginx/conf.d/bbs.centos2.cc.conf

打开虚机主机配置文件 找到图中内容 将# 号注释消除 并放到文件中的最后一行 image.png 然后修修改成下图中的格式内容

access_log  /data/logs/bbs.access.log  main;

image.png 然后重载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日志切割配置文件

image.png ps: 如果时yum安装的nginx /etc/logrotate.d/nginx 里面已经有日志切割的策略文件了 如图

可以根据图中的日志切割格式使用,根据自己实际需求修改路径及格式。

cat /etc/logrotate.d/nginx

image.png 根据我自己需求路径及格式修改后的↓ image.png 更改完成之后使用 logrotate 命令+更改的配置文件路径即可 , 执行测试

logrotate -vf /etc/logrotate.d/nginx   -v表示可视化-f强制切割日志
ll /data/logs/
ll /var/log/nginx/

image.png image.png