我注意到当我使用以下命令测试我的 nginx 配置时nginx -t
,它给了我一个警告:
nginx: [alert] could not open error log file: open() "/var/logs/nginx/error.log" failed (2: No such file or directory
)
这是有道理的,因为 nginx 的日志路径实际上设置为/var/log/nginx/
not /var/logs/nginx
.
我扫描了整个 nginx 配置目录,没有任何内容引用 /var/logs。我不知道这个日志位置可以写在哪里?
在终端中运行此命令(注意:大写 V):
nginx -V
你在那里找到 /var/logs 吗?您的 nginx 可能是使用该默认文件位置进行编译的。
[EDIT]
我猜你的一些服务器块没有“error_log”指令。因此 nginx 会为他们尝试默认的。请注意,默认情况下,error_log 始终打开。
要解决此问题,您可以在main块(顶层),以便所有子块都可以继承该设置:
error_log /var/log/nginx/error.log;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)