我尝试通过在 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 我在这里要做什么的正确方法是什么?