Apache请求头缺少Host:,需要处理请求

时间:2015-02-18 04:56:42

标签: apache http

我有几个设备上有一个微小的http客户端。我们用我的自定义网络服务器测试了它们,一切都很好。现在我想迁移到apache作为我的网络服务器,我的请求正在关闭:

客户端发送没有主机名的HTTP / 1.1请求(参见RFC2616第14.23节)

我知道发生此错误是因为我错过了标题中的“Host:www.blah.com”条目。这是每HTTP 1.1规范所必需的

RFC2616第14.23节 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

问题是我无法更改硬件上的固件,因此http客户端就是这样。如果我事先熟悉这个要求,我会实现它。我的问题是:

如何配置apache(我认为authz_host模块)以允许其标头中没有Host:条目的请求?

1 个答案:

答案 0 :(得分:0)

直接的答案是我认为你不能让apache忽略协议。你的客户坏了。但是,如果所有其他方法都失败了,或许你可以在python中编写一个小的http代理,除了修复你的http请求并将它们发送到正确的主机并告诉你的客户使用代理之外什么都不做。