Apache-2.2
Apache proxypassing 到 IIS 有時會引發 ProxyError
我們有一個 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>