更改Nginx日志文件位置

时间:2015-02-14 18:28:43

标签: nginx

我无法在/etc/nginx/nginx.conf http块中进行任何更改。我从最简单的事情开始 - 我想将access.log的名称修改为其他东西(即a.log)。这是一个vanilla nginx安装(还没有自定义配置文件)。这就是我所知道的:

  • 更改nginx.conf头部的值会影响配置(将worker_processes 4更改为worker_processes 2确实会更改工作人员数量)
  • 在nginx.conf的http块中发生语法错误导致nginx在重启时抛出错误
  • 将access_log更改为access_log /var/log/nginx/a.log不会修改日志的位置,而nginx实际上会继续记录到/var/log/nginx/access.log

以下是我的nginx.conf文件的片段:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
        worker_connections 768;
}

http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        access_log /var/log/nginx/a.log;
        #....
}

它是否像我正在修改被其他配置文件覆盖的http块一样简单?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您的access_log是否也在服务器块中定义?看看nginx / sites-enabled /中的默认配置。 在这种情况下,http块中的值将被下块中的值覆盖。