2012-03-04 108 views
1

我有一個基於Java的Web應用程序託管在本地Tomcat服務器上。截至目前,我正在使用URL訪問它,如http://localhost:8080/myApp。但我想用域名訪問它,如http://us.localApp.com/myApp。 Simlilary我希望網絡上的其他計算機只能通過此域URL訪問它。我必須讓我的應用程序或該改變Tomcat的設置還是需要僅舉 像127.0.0.1 us.localApp.com一個條目我hosts file如何使用域名而不是本地主機/ IP地址訪問本地Web應用程序?

我可以在appConfig.xml看到這個條目,也看到有人用localApp.com <!ENTITY appDomain "localApp.com">訪問,但是我應該怎麼做呢?

我在主機文件中提出了條目127.0.0.1 google.com。當我鍵入http://google.com時,我希望它重定向到本地應用程序,即我的應用程序,但它仍然會轉到Google網站。爲什麼?

回答

2

的hosts文件是我能想到的最簡單的方法,但它需要在每臺機器上本地實現。另一種方法是在您的網絡上安裝本地DNS服務器,並將該特定DNS請求路由到您的應用程序服務器。

+0

您好搶我爲這個項目在hosts文件127.0.0.1 google.com。當我輸入http://google.com,我希望它重定向到本地應用程序,即myApp,但它仍然是谷歌網站? – 2012-03-04 07:37:03

1
  1. 主機文件不接受通配符(一些應用程序,如angryhosts)。您的地址必須包含子域名,至少默認爲:www.localApp.com

    主機文件不知道端口。您必須訪問您的應用程序,如us.myApp.com:8080/myApp或將您的tomcat端口更改爲web默認(80)。如果您需要此子域的單獨邏輯,請使用攔截器類。

    此方法僅用於測試目的,因爲您必須在每臺訪問您應用程序的計算機上執行此操作。

  2. 使用Tomcat虛擬主機 http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

如果你想訪問你的應用程序作爲www.myApp.com代替www.myApp.com/myApp,你可能想要刪除根項目文件夾在Tomcat中,並將您的應用程序重命名爲ROOT。或閱讀這篇文章的意見: http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/