Apache-2.2

Apache proxypassing 到 IIS 有時會引發 ProxyError

  • September 21, 2011

我們有一個 ASP.NET 4 網站部署在兩個幾乎相同的帶有 IIS 7.5 的 VirtualBox VM 上。它們都託管在與 Apache 2.2.14 相同的 Ubuntu 系統上。

Apache 通過主機名(live.domain.com 或 staging.domain.com)決定將查詢發送到哪個 VM。它有兩個配置了 ProxyPass/ProxyPassReverse 的虛擬主機,並通過其 IP 選擇虛擬機(虛擬機通過 VirtualBox 的“僅主機”虛擬網路適配器連接到主機)。

此設置工作正常,除了一些請求沒有完成。瀏覽器嘗試下載文件(例如靜態 JS 文件)整整 5 分鐘,此時 Apache 返回502 代理錯誤結果。Apache 日誌說 IIS 沒有及時響應。在 IIS 日誌中,請求甚至沒有出現。

有什麼提示可以在哪裡查找這些偶爾出現的錯誤?阿帕奇?VirtualBox 虛擬網路適配器?IIS?

Apache VirtualHost 配置摘錄:

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>

引用自:https://serverfault.com/questions/313622