代码拉取完成,页面将自动刷新
#nginx-with-log-split #通过修改nginx源码,实现nginx日志自动分割,非原作者,git传了nginx-1.5.9原版,可以看到修改了那些文件,实现nginx日志自动分割! 原文:http://blog.csdn.net/zbfaaadjl/article/details/18768061 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器, 因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。但是他的日志系统实在是太欠了, 所有的日志都会输出到一个文件中,随着时间的过去,那个文件变得越来越大,对我们分析日志非常不方便。 网上目前出来的方式都是在 Linux下写脚本来分割日志,但是这种方式很不方便,尤其是对linux环境不熟悉的同学, 写这个很费劲,而且系统重启之类的,这个脚本要重新启动,等等,总之很烦。 但是今天,我给大家带来了完美的解决方案,那就是修改nginx源代码,让他支持日志分割。 可能有的朋友看到这会说这个更麻烦,确实修改源代码不是一件容易的事。 不愿意看如何修改的朋友,这里直接给出修改后的链接,下载就能用了 nginx-1.4.1 下载地址: nginx-1.4.1-with-log-split http://download.csdn.net/detail/zbfaaadjl/6868857 nginx-1.5.9 下载地址: nginx-1.5.9-with-log-split http://download.csdn.net/detail/zbfaaadjl/6883057 (推荐) 上面的1.4.1版只支持新建文件,1.5.9支持新建文件和文件夹(推荐下载) 日志配置方式请参考src文件夹中的nginx.conf来配置 1.4.1 配置文件中新增了 date_udf (格式:yyyy-MM-dd) 变量 1.5.9 配置文件中新增了 date_udf (格式:yyyy-MM-dd), year_udf (格式:yyyy), month_udf (格式:MM), day_udf (格式:dd)。 # access_log logs/$year_udf/$month_udf/$day_udf/$date_udf-access.log main; //别忘了把配置文件中的 main 放开 上面的方式配置 到时候日志会在 logs/yyyy/MM/dd/yyyy-MM-dd-access.log 文件中。 特别提示:请给你指定的logs文件夹指定nginx用户的写权限(所谓的nginx用户是指 nginx 配置文件中指定的那个用户) 特别提示:1.5.9版里面,要是配置日期文件夹,请在配置文件中将用户指定为启动nginx的那个用户, 不然创建出来的文件夹当前用户没有写权限,会导致日志生成失败。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。