天天看点

nginx 配置访问日志、日志切割

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

访问日志

vim /etc/nginx/nginx.conf

nginx主配置文件中有日志格式 如图

nginx 配置访问日志、日志切割

1、在虚拟主机配置文件中添加配置访问日志内容

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

打开虚机主机配置文件 找到图中内容 将# 号注释消除 并放到文件中的最后一行

nginx 配置访问日志、日志切割

然后修修改成下图中的格式内容

access_log  /data/logs/bbs.access.log  main;
           
nginx 配置访问日志、日志切割

然后重载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日志切割配置文件
           
nginx 配置访问日志、日志切割

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

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

继续阅读