Nginx网站日志分割配置

作者: 云计算机网 分类: 动态 发布时间: 2019-03-11 15:46

Nginx网站日志分割配置

Nginx没有类似Apache的cronolog网站日志分割处理的功能,但是,可以通过Nginx的信号控制功能的脚本来实现网站日志的自动切割。请看下面一个实例。

Nginx对网站日志进行处理的脚本。

#/bin/bash

savepath_log=#39;/home/nginx/logs#39;

nglogs=#39;/opt/nginx/logs#39;

mkdir -p $savepath_log/$(date +%Y)/$(date +%m)

mv $nglogs/access.log $savepath_log/$(date +%Y)/

$(date +%m)/access.$(date +%Y%m%d).log

mv $nglogs/error.log $savepath_log/$(date +%Y)

/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1 `cat /opt/nginx/logs/nginx.pid`

将这段脚本保存后加入到Linux的crontab守护进程,让此脚本在每天凌晨0点执行,可以实现网站日志的每天分割功能了。

其中,变量savepath_log指定分割后的网站日志存放的路径,而变量nglogs指定Nginx网站日志文件的存放路径。一行,通过Nginx的信号USR1实现了网站日志的自动切换功能。

相关阅读:如何查看网站日志

  • 为了获得更大的性能,有必要对Nginx服务器进行优化。

    1.关闭访问日志

    关闭Nginx的访问日志,如果确定需要记录日志,那么可以根据实际需要有选择地记录部分日志,Nginx的访问日志可以具体到区段级别。

    2.使用epoll

    这是在Linux下必选的模型,但是epoll只能使用于Linux内核2.6版本及以后的系统。对于我们现在使用的Linux系统这不是问题,从Red Hat4以后的系统都是2.6内核子。

    3.Nginx服务器配置优化

    worker_connections 65535

    keepalive_timeout 60

    client_header_buffer_size 8k

    worker_rlimit_nofile 65535

  • 相关推荐:

  • Nginx服务器配置优化
  • 如何架设ASP以及ASP.NET网
  • Nginx与perl(FastCGI在Linux服
  • Nginx下配置基于域名的虚
  • Nginx用log_format指令设置日
  • Nginx与JSP(Tomcat)在Linux服务
  • Nginx与ASP.NET(Mono+FastCG
  • Nginx的启动、停止
  • JBoss应用服务器的配置日
  • 创建SSL网站
  • 网站内容禁止违规转载,转载授权联系中国云计算网