不能更改nginx错误日志文件名

有没有办法更改错误日志文件名称。 无论我在做什么,当请求得到处理时,我都会将错误日志写入默认文件名“error.log”。 我有一个全局的,只有一个错误日志configuration在主要情况下:

user npcache; worker_processes 2; error_log /opt/logs/nginx/error1.log notice; pid /opt/logs/nginx/nginx.pid; events { worker_connections 1024; multi_accept on; } http { error_log /opt/logs/nginx/error.log notice; include ./mime.types; default_type application/octet-stream; #Access log configuration log_format main '"$remote_addr" "$host" "$http_host" ["$time_local"]' '"$request" $status $body_bytes_sent "$http_referer"'; access_log /opt/logs/nginx/access.log main; . . . } 

通过这个configuration,我将错误日志写入/opt/logs/nginx/error.log而不是“error1.log”。

我在configuration中丢失了什么?

我发现这个问题与http上下文中的第二个错误日志有关,而这个错误日志是顶级的。

谢谢

您需要在您的nginx.conf中发布类似于/etc/nginx/nginx.conf中的内容。 它位于文件的顶部,位于事件和http块之外。 您也可以将它放在服务器或位置级别。 文档在这里 。

 error_log /var/log/nginx/error.log warn; 

Nginx的文档非常好,我build议你在发布一个关于SF的问题之前,先尝试用googlesearch“Nginx(查询)”,大部分问题已经被回答了。