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 反应出来。
Nginx日志管理配置
发表于:2017-01-09
作者:网络转载
来源:
 相关文章
Nginx配置文件(nginx.conf)配置详解 Nginx配置管理 - 简单也复杂 使用etcd+confd管理nginx配置 Nginx配置网站适配PC和手机 管理员必知的六大配置管理工具 配置管理规范(配置项标识和配置审计...- 周排行
- 月排行
- 评论排行
-   iOS VPN开发的配置和管理
-   DCMP:基于etcd的配置管理系统
-   本地多用户下git使用ssh管理配置
-   配置文件+虚拟机模板:管理数据中心的...
-   配置管理规范(配置项标识和配置审计...
-   互联网行业的配置管理
-   服务器安全配置之用户管理
-   iOS VPN开发的配置和管理
-   配置管理规范(配置项标识和配置审计...
-   互联网行业的配置管理
-   DCMP:基于etcd的配置管理系统
-   配置管理工作流程
-   cmmi配置管理
-   ZooKeeper完全分布式安装和配置
-   从软件出发,非功能测试思考总结
-   展望2017,谁是网络技术头牌?
-   C/C++单元测试工具Visual Unit 4 介绍
-   国内外最好用的6款Bug跟踪管理系统
-   性能测试指标评估必读
-   百度软件测试方案模板
-   38张史上最全的IT工程师技能图谱
-   C/C++单元测试工具Visual Unit 4 介绍
-   2019年,你会选哪些安全测试工具?
-   十款Web服务器性能压力测试工具
-   软件测试入门指南:周期、模型和文档化
-   记自动化测试成神学习之路
-   软件测试全景图 -最全的思维导图