背景:发现Nginx启动时都会去创建/usr/lcoal/nginx/logs下面的文件,且越写越大,而能不能去掉或不写入日志,乃至放别的非nginx 的安装目录呢,说是不能,也有说能的。
禁用错误日志的语法是可以的,但是文档声明在读取配置之前使用默认日志文件。(这似乎是合理的,因为它会如何告诉你你的配置有错误)
mkdir /usr/local/nginx/logs/ #先让它启动起来,但是经过下面配置后不会再写入日志了。
nginx.conf里:
user www;
worker_processes 3;
worker_rlimit_nofile 51200;
error_log /dev/null crit;
http {
access_log off;
}
结果:
du -sh /usr/local/nginx/logs/*
4.0K /usr/local/nginx/logs/access.log
4.0K /usr/local/nginx/logs/error.log
来自:https://cloud.tencent.com/developer/ask/54829
我在启动nginx时使用-p参数解决了这个问题,例如:
/home/ubuntu/nginx/sbin/nginx -c /home/ubuntu/nginx/conf/nginx.conf -p /data/logs/nginx
这将在配置中指定的任何日志路径前面加上前缀目录。
这个能指向别的目录,但是Nginx会加个 logs/error.log 这样的log,如:
/data/logs/nginx/logs/error.log
来自:https://cloud.tencent.com/developer/ask/54829
禁用错误日志的语法是可以的,但是文档声明在读取配置之前使用默认日志文件。(这似乎是合理的,因为它会如何告诉你你的配置有错误)
mkdir /usr/local/nginx/logs/ #先让它启动起来,但是经过下面配置后不会再写入日志了。
nginx.conf里:
user www;
worker_processes 3;
worker_rlimit_nofile 51200;
error_log /dev/null crit;
http {
access_log off;
}
结果:
du -sh /usr/local/nginx/logs/*
4.0K /usr/local/nginx/logs/access.log
4.0K /usr/local/nginx/logs/error.log
来自:https://cloud.tencent.com/developer/ask/54829
我在启动nginx时使用-p参数解决了这个问题,例如:
/home/ubuntu/nginx/sbin/nginx -c /home/ubuntu/nginx/conf/nginx.conf -p /data/logs/nginx
这将在配置中指定的任何日志路径前面加上前缀目录。
这个能指向别的目录,但是Nginx会加个 logs/error.log 这样的log,如:
/data/logs/nginx/logs/error.log
来自:https://cloud.tencent.com/developer/ask/54829
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/10247/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2019-7-22 10:48
评论列表