除非 nginx.conf 中的默认指令被注释掉,否则 access_log 会获取重复条目

除非 nginx.conf 中的默认指令被注释掉,否则 access_log 会获取重复条目

我尝试通过在 sites-enabled 中的 conf 根目录添加以下内容来配置自定义 access_log 格式:

log_format main '[$time_local] [$http_x_forwarded_for] [$status] [$body_bytes_sent] [$request] [$http_referer] [$http_user_agent]';
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log warn;

然而,这会使所有日志重复:一次采用默认格式,然后再次采用我的自定义格式。

通过转到nginx.conf并注释掉以下几行可以解决这个问题:

#access_log /var/log/nginx/access.log;
#error_log /var/log/nginx/error.log;

然而,这似乎真的很倒退,并且违背了这种层次混乱的配置的整个目的。告诉 nginx 我在这里要做什么的正确方法是什么?

相关内容