2011-03-04 103 views
1

我在webapps/ROOT文件夾中有一個tomcat web-app。它可以使用http://myapp.mydomain.com訪問。如何將不同的網址指向同一Tomcat App中的不同頁面

但是有綁定http://mypage1.mydomain.com到HTML頁面的webapps/ROOT的要求/ mypage1.html

綁定http://mypage2.mydomain.com到HTML頁面的webapps/ROOT/mypage2.html。

如何將這些名稱綁定到同一應用程序中的不同頁面?這是否與tomcat中的虛擬主機有關?或者可以簡單地使用我的域名託管服務商設置完成?

在此先感謝。

+0

http://stackoverflow.com/questions/2644011/how-to-achieve-xxx-blogspot-com-url-pattern將幫助 – 2011-03-04 06:13:45

回答

1

Tomcat通過多個聲明完全支持虛擬主機;但是,除非我錯誤地將每個Web應用程序分別部署在每個虛擬主機上。換句話說,您將有兩次相同的WAR,一次在mypage1.mydomain.com上,一次在mypage2.mydomain.com上。這不是一個好主意,特別是如果您需要在應用程序內的不同請求之間共享會話數據。

另一個醜陋的方法是發出從請求到mypage1和mypage2的重定向(302)到「規範」名稱myapp。這會增加服務器上的負載,但只要客戶端支持重定向,它就是一個快速且骯髒的工作解決方案。

最後,乾淨的方法可能是在Tomcat前設置一個web服務器並重寫請求,Tomcat從不會在主機名中看到mypage1和mypage2。我不記得我的頭頂如何使用mod_rewrite來更改主機,但應該是可能的。

+0

謝謝謝謝,如果沒有直接的方法,我會嘗試你的建議解決方法。 mod_rewrite應該是一個好方法,但我不知道如何使用tomcat來完成它。 :-( – 2011-03-06 05:20:02

+0

你實際上是在Apache內部進行的,而不是在Tomcat內部。 – 2011-03-06 15:36:25

相關問題