4

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

[client 127.0.0.1] Client sent malformed Host header

正好每 5 分钟一次。这是因为我们在服务器上安装了 Varnish,但我不明白为什么以及如何修复它。我什至尝试将 Apache 的 error_log 详细程度设置为调试,但没有提供其他有用的信息。任何想法?

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

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

4

1 回答 1

2

Varnish 对您的后端执行健康检查,可能需要更精确地配置以便 Apache 接受它。如果这不能解决您的问题,请尝试在 Apache 中记录 User-Agent 标头以找出是谁发出了格式错误的请求。

于 2012-10-29T10:02:12.653 回答