2010-03-16 44 views
8

我正在IIS 7.0上運行一些網站。但昨天我的一位客戶要求我主持一個Java網站。我無法直接託管該網站,因此我在端口8080上安裝了tomcat服務器。每當瀏覽器發送該網站的請求時,它都應該在內部重定向到我的tomcat。客戶端URL不應該更新。從IIS 7.0到tomcat的內部重定向?

回答

1

您需要使用Tomcat IIS連接器。 IIS將接受來自網絡瀏覽器的請求,將其發送到Tomcat中,獲得從Tomcat的響應,並將其發送到Web瀏覽器

http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html

+0

感覺我必須分享。這是一箇舊帖子,所以你可能不會看。看看我的答案。我今天遇到了IIS7的應用程序請求路由擴展,它比ISAPI重定向器更容易和更清晰。 – Bronumski 2010-10-25 22:42:58

18

我最初打算下來,詹姆斯,但相同的路線有是一個好得多的方式(出於某種原因)。

由於您運行的是IIS7,因此您可以設置Microsoft Application Request Routing。這將允許您創建從IIS到Tomcat的代理。 Here是在博客上散步。我有一個example on my blog向您展示如何在IIS中託管多個站點,並根據主機標題名稱路由流量。我有一個鏈接到另一個博客,但不再可用。

+0

好的,在設置服務器的東西方面不是很有經驗,所以只需確認一下:我想在同一個端口上有'domain.com/folder1/all.php'和'domain.com/folder2/java_servlets'。這是什麼? – Patrick 2013-12-29 02:01:16

+0

是的,你可以做到這一點。 \你只需要制定規則,以使其正確重定向。本質上,IIS成爲一個前端Web服務器,它將流量轉發到後端服務,後端服務可能運行在同一臺機器上,也可能不運行。還有其他更好的產品可以做同樣的事情,但如果你有Windows,你可以免費獲得。 – Bronumski 2013-12-30 11:31:26