我已经在服务器上将 nginx 设置为 haproxy 的反向代理。我已经配置了自己的 log_format 并将其分配给我拥有的每个虚拟主机。但是,我还没有关闭 nginx.conf 中的主 access_log。
我网站日志的绝大部分(99.99%)都进入了我的自定义 access_log 文件,但有些日志却进入了 nginx.conf 中定义的主 access_log 文件。
为什么会发生这种情况?这些请求没有被我们的虚拟主机的 access_log 捕获,这有什么特别之处吗?
多谢
答案1
最有可能的是,它请求时不Host:
包含 HTTP 标头。因此它们不会“落入”配置的任何虚拟主机部分。