• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

Nginx日志管理配置

未分类 博客教主 14年前 (2010-07-02) 6663次浏览 0个评论

1、创建日志目录

nginx 的默认日志目录所在硬盘空间可能比较小,所以根据硬盘的空间状况创建日志目录

例如:mkdir /backup/nginx_logs

2、修改nginx配置文件

配置 nginx 的日志目录,指向你刚创建的目录

在配置文件中写:

根据时间情况写在 server 或者 http 或者 location 块 , 本例写在 server 块

access_log /backup/nginx_logs/access.log combined;

上面的combined为 nginx 的默认日志格式,如果不这么写就需要重新定义,

本例中直接写了combined,这种格式 awstats 也认。

3、使用logrotate管理

logrotate 系统自带,并且会自动定时在凌晨 4:02 份启动

配置文件如下:

/backup/nginx_logs {

daily

missingok

rotate 7

nocompress

prerotate

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=yoursite.com

endscript

postrotate

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

fi

endscript

}

每次 rotate 之前,会先调用 awstats 产生统计数据, rotate 之后会给 nginx 发信号将日志写人新的空白日志文件

logrotate 会用到/etc/logrotate.conf配置文件和/etc/logrotate.d中所有的配置文件,所以无需改动 logrotate 配置,只需往/etc/logrotate.d加入上面的配置文件即可

写配置文件必须小心,否则 debug 很麻烦 , 比如你把配置文件中的nocompress去掉,以为会默认使用/etc/logrotate.conf中的 compress, 实际上不是这样的,如果/etc/logrotate.d中的配置文件错误, logrotate 不会用/etc/logrotate.conf替代,而且 /var/log/messages 和系统的发的 mail 中毫无出错信息,除非配置文件有明显的错误,才会 /var/log/messages 和系统的发的 mail 反应出来。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Nginx日志管理配置
喜欢 (0)

您必须 登录 才能发表评论!