如何开启和切割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
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章