2010-12-06 95 views
2

我有一個web服務器,可以響應80端口上的許多不同的站點。目前,IIS通過主機頭來映射到各個站點,但我希望能夠爲其他web應用在Jetty或Tomcat託管的端口80上。 IIS通過抓取所有端口80流量來防止這種情況。Windows上的反向代理

我基本上需要一個反向代理才能將端口號更改爲另一個應用程序堆棧可以偵聽的內容。我正在研究nginx,但它似乎並沒有準備好迎接Windows的黃金時段。最終我可能會專門爲此設置一個Linux機器,但現在我對可以在同一個機器上運行的解決方案感興趣。

我真正需要的是非常輕的東西,它們大多隻是匹配主機名/端口並允許重寫端口。有沒有人有什麼建議?

回答

2

對於IIS 5-6,它看起來像的Apache Tomcat連接器(JK 1.2)是一個乾淨的解決方案。這是一個IIS ISAPI篩選器,它允許IIS充當其他Web服務器的反向代理。它使用Apache JServ Protocol(AJP)與實際服務請求的應用程序服務器進行通信。 Tomcat和Jetty都實現了AJP。 URL通過類似於正則表達式的配置映射到特定的AJP服務器實例。

這ISAPI插件also works with IIS 7.x,但在這種情況下,應用程序請求路由(see marked answer)應考慮因爲它可能對非AJP服務器更好。