客户端发送了格式错误的Host头

时间:2012-10-29 09:11:55

标签: apache varnish

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

[client 127.0.0.1] Client sent malformed Host header

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

我们的清漆配置非常基础:

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上运行的虚拟主机。

任何人都可以告诉我有关此错误的更多信息以及如何解决或至少对其进行调查吗?

1 个答案:

答案 0 :(得分:2)

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