Apache Proxypassing到IIS有时会引发ProxyError

我们有一个ASP.NET 4网站部署在两个几乎相同的VirtualBox虚拟机与IIS 7.5。 它们都在Apache 2.2.14的同一个Ubuntu系统上。

Apache根据主机名(live.domain.com或staging.domain.com)决定查询发送到哪个VM。 它有两个configuration了ProxyPass / ProxyPassReverse的虚拟主机,并通过IPselect虚拟机(虚拟机通过VirtualBox的“仅主机”虚拟networking适配器连接到主机)。

这个设置工作正常,除了一些请求没有完成。 当Apache返回502代理错误结果时,浏览器尝试下载文件(例如静态JS文件)5分钟。 Apache日志说,IIS没有及时响应。 在IIS日志中甚至不出现请求。

任何暗示在哪里寻找这些偶尔的错误? Apache的? VirtualBox虚拟networking适配器? IIS?

Apache VirtualHostconfiguration摘录:

ServerName staging.domain.com ProxyRequests off ProxyPreserveHost On <Proxy *> allow from all </Proxy> ProxyPass / http://192.168.56.103/ ProxyPassReverse / http://192.168.56.103/ 

当通过Apache代理到IIS时,我们使用这个:

 <Location /> SetEnv force-proxy-request-1.0 1 SetEnv proxy-nokeepalive 1 </Location>