我自己在Ubuntu上编译了nginx。我用-c nginx.conf参数开始我的nginx。在我的nginx.conf文件中,我尝试使用关闭错误日志,但失败了。
error_log /dev/null crit;
仍然得到错误信息: nginx: alert无法打开错误日志文件: open() "/usr/nginx/logs/error.log“失败(2:没有这样的文件或目录)
如何关闭此日志或更改其位置?
发布于 2012-11-14 21:21:01
禁用错误日志的语法是ok的,但docs状态是在读取配置之前使用默认日志文件。(这似乎是合理的,因为否则它如何告诉您配置中有错误)
尝试使用运行nginx的用户的正确权限手动创建此文件。或者尝试以root用户身份启动服务器。
发布于 2013-06-16 03:22:39
我在启动nginx时使用-p参数解决了这个问题,例如:
/home/ubuntu/nginx/sbin/nginx -c /home/ubuntu/nginx/conf/nginx.conf -p /home/ubuntu/nginx
这将在配置中指定的任何日志路径前面加上前缀目录。
发布于 2015-09-10 15:21:55
我刚刚通过使用这个配置参数解决了这个问题:
./configure --prefix="$HOME/nginx" --error-log-path=/dev/stderr
因为我从未将这个nginx用作守护进程,并且总是在shell中运行它,所以它将错误记录到stderr中是有意义的。
https://stackoverflow.com/questions/13371925
复制相似问题