如何开启和切割Nginx访问日志
1 业务场景
客户因安全要求,nginx需要开启访问日志并保存固定时间,单纯打开访问日志开关,日志会一直写到同一个文件中无法切割和备份。
2 解决方案
打开nginx的access日志并进行切割
3 关键操作
修改配置文件修改/usr/local/nginx/conf/nginx.conf添加如下配置:
注意添加时要在include之前不能是后面
部分配置文本:
map $time_iso8601 $logdate { '~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd; default 'date-not-found'; } |
然后去修改对应需要打开access的文件以/usr/local/nginx/conf/conf.d/ierp.conf为例子:
注释off那一行,修改文件名引用之前的变量
修改完配置后重启nginx服务。
然后可以看到对应的路径下就出现了相应日志格式的文件:
至此access日志就会以天的形式分开
添加自动压缩老日志的定时任务,如果访问量较多的情况这个access日志会比较大,进行压缩能节省空间也方便移到别处存放。添加定时任务命令crontab -e 打开的界面类似vim的操作方法输入下面命令保存退出
代码:
cd /var/kingdee/nginx-logs && find ./ -mtime -3 -type f | xargs -n 1 -I {} tar -zcf {}.tar.gz {} --remove-files |
4 注意事项
1、重启nginx时如果配置文件没正确修改会导致服务启动不起来苍穹不可访问,所以生产环境修改前需要进行测试;
2、注意观察压缩日志的定时任务有没有生效,查看方法是看压缩日志有没有生成;
3、同时要验证被压缩的日志是否能解压看到里面的内容,以免命令运行有错;
4、虽然有压缩之前的日志,但空间还是会一直增加注意空间的增长量,注意服务器剩余空间。
如何开启和切割Nginx访问日志
1 业务场景客户因安全要求,nginx需要开启访问日志并保存固定时间,单纯打开访问日志开关,日志会一直写到同一个文件中无法切割和备份。2...
点击下载文档
本文2024-09-23 01:13:47发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144603.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章