2009-10-19 73 views
0

我有一個在Tomcat5.5版本中部署的「更快」的Web應用程序。通常,我通過使用url,localhost/quicker運行此應用程序,並加載應用程序主頁的index.jsp文件。我想要使​​用url運行相同的應用程序,www.local.dev.mydomain.com/quicker。在server.xml或其他地方做一些配置可以嗎?這樣做的 一種方法是可以修改hosts文件在Windows作爲 -在Tomcat中別名本地主機

# 127.0.0.1 localhost 
    127.0.0.1 www.local.dev.mydomain.com 

但是,如果可能的話我想這tomcat的方式。

回答

0

只需從所有URL中省略主機名(即使用/quicker而不是http://www.local.dev.mydomain.com/quicker)。這樣,所有的鏈接都將位於運行該應用程序的Web服務器本地,而不管是哪個域。

0

在server.xml中有Host元素,您可以使用它來定義一個或多個由Tomcat處理的虛擬主機。但是,只有Tomcat配置才能完成您的任務。

DNS必須介入某個位置才能將目標爲域名的所有請求路由到相應的IP地址。主機文件執行簡單的DNS功能。

0

您需要在DNS中設置一個條目,將www.local.dev.mydomain.com指向本機。您可以將條目添加到hosts文件,但您必須在運行瀏覽器的客戶端上執行此操作。

一旦你這樣做,只要確保你有這樣的事情在你的server.xml中,

<Engine defaultHost="localhost" name="Catalina"> 

所有未定義的主機將指向defaultHost,這是你的本地主機。

0

當您將瀏覽器指向webapp的URL時,瀏覽器需要將該主機名轉換爲您的tomcat服務器的IP地址。這與tomcat無關(至少除非你還想要虛擬主機)。

所以一種方法確實只是修改主機文件,這隻會自然地在您的本地機器上工作。對於其他用戶,您需要使用tomcat服務器的信息更新他們正在使用的dns服務器。