代理:没有HTTP 0.9请求(没有主机线)

我在我的error.log中遇到了一堆这些错误:

[客户端1.2.3.4]代理服务器:没有HTTP 0.9请求(没有主机线)在传入请求和保护软pipe集强制主机名为www.mydomain.com为uri /

我的configuration基本上是:

ProxyRequests Off <VirtualHost 1.2.3.4:80> ServerName www.mydomain.com DocumentRoot "c:/apache/htdocs" ProxyPreserveHost On ProxyPass / http://172.1.1.1/ </VirtualHost> <VirtualHost 1.2.3.4:443> ServerName www.mydomain.com DocumentRoot "c:/apache/htdocs" # SSL Stuff ProxyPreserveHost On ProxyPass / http://172.1.1.1/ </VirtualHost> 

任何人都有一个想法如何消除这些警告?

这些警告只是告诉你,Apache已经做了一些不太好的事情(在没有请求的地方注入Host头),以确保客户端可以访问代理内容。

由于ProxyPreserveHost On被设置,Apache假设后端服务器不能确定Host标头为172.1.1.1 ,也不知道如何向后端服务器说HTTP / 0.9 ..所以这是即兴的一点,希望它能正常工作,但是通知你。

一般来说,这些可以被忽略,这可能会不幸在您的日志中添加噪音。 此外,像这样的请求来自人类的networking浏览器(可能是一些较老的代理的例外)是非常罕见的。 更可能是某种机器人。