apache – 客户端发送格式错误的主机头

我在Apache的错误日志中不断收到此错误:

[client 127.0.0.1] Client sent malformed Host header

每5分钟一次.这是因为我们在服务器上安装了Varnish,但我无法理解为什么以及如何解决它.我甚至试图将Apache的error_log详细程度设置为debug,但是没有提供其他有用的信息.任何的想法?

我们的Varnish配置非常基础:

backend default {
     .host = "127.0.0.1";
     .port = "9001";
}

sub vcl_recv {
    remove req.http.X-Forwarded-For;
    set req.http.X-Forwarded-For = client.ip;
}

我们有几个在端口9001上运行的虚拟主机.

任何人都可以告诉我更多关于此错误以及如何解决或至少调查它?

最佳答案 Varnish在您的后端执行
health check,可能需要更准确地配置为Apache以接受它.如果这不能解决您的问题,请尝试在Apache中记录User-Agent标头,以找出谁发出格式错误的请求.

点赞