如何开启和切割Nginx访问日志

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何开启和切割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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息