我在内核为 4.3.0 (amd64) 的 Debian Linux Testing 上使用 apache 2.4.18 mod_proxy 时遇到了非常奇怪的问题。我将其用作正向代理:
ProxyRequests On
ProxyVia On
ProxyBadHeader Ignore
AllowCONNECT 1-65535
启动服务器后,一切正常。但只发送了几个请求后,它就停止处理请求:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET http://www.google.de/.
Reason: DNS lookup failure for: www.google.de
如果我尝试将主机(示例中为 www.google.de)添加到 /etc/hosts 文件,它不会改变任何内容。此外,名称解析在服务器上正常运行,其他服务均无任何问题。
LogLevel trace8 没有显示与名称解析相关的任何内容。在我看来,这实际上与 DNS 无关。
这是什么?谢谢。
答案1
同样的事情发生在我身上,结果发现ProxyPass
指令末尾删除了一个字符,即前转地址的结束斜线。
即
ProxyPass \ https:\\foo.com
应该是
ProxyPass \ https:\\foo.com\