Iis
使用來自其他伺服器/埠的內容重寫 IIS 服務的子域
我們的主要 Web 伺服器使用 IIS 6,它顯然擷取了所有埠 80 流量,並且我們在使用 Apache 託管的非標準埠 (8443) 上提供了另一個應用程序。
例如:
- http://www.mydomain.com -> IIS6
- http://subdomain.mydomain.com:8443 -> Apache 應用程序
- http://subdomain.mydomain.com -> IIS6
我希望能夠在不使用埠 8443 的情況下訪問 Apache 應用程序。也就是說,IIS 應該在不同的埠上重寫/代理來自 Apache 應用程序的內容。注意:我不想重定向使用者。
- http://subdomain.mydomain.com -> IIS <-> http://subdomain.mydomain.com:8443 -> Apache App
這可能嗎?我應該使用什麼工具?
這稱為反向代理。
是的,這對於大多數 Web 應用程序都是可能的。
至於工具,我認為你最好的選擇是使用偉大的IIRF - Ionic 的 Isapi Rewrite Filter - IIRF 在 IIS6 上工作得很好,而且它快速且免費。
雖然我只需要使用 Apache
mod_proxy
來設置反向代理(但 IIRF 用於重寫其他站點上的 url),但 IIRF 應該能夠勝任這項任務。從常見問題解答:
IIRF 可以充當透明代理(如 Apache 的 mod_proxy)嗎?
是的。支持 ProxyPass、ProxyPassReverse 和 ProxyPreserveHost。
IIRF 的文件實際上包含有關設置(反向)代理的非常簡潔的資訊,以及一些有關注意事項的指導: