2012-12-06 56 views
4

everyone如何刪除URL中的應用程序名稱? tomcat + httpd

我通過Apache Click Framework製作了一個web應用程序,並將它放到了httpd後面的tomcat中。

(假設我的域名是www.domain.com)。 這樣我就可以通過URL來訪問我的應用程序:www.myDomain.com/myApp/pages/login.htm

我的問題是,如何通過httpd或tomcat中的配置刪除此URL中的「myApp」部分?因爲我的域名已經有一些像「myApp」這樣的詞。

+0

你需要做的URL重寫,其中大部分框架支持像struts,spring mvc,你可以在web.xml中配置java web應用程序 –

回答

2

簡單地命名WAR文件root.war和部署到tomcat。 您可能必須先刪除預先配置好的在tomcat中的ROOT/目錄(如果存在)。

+0

謝謝,聽起來很快但很髒。 –

+0

這是標準方式,因爲只有一個應用程序可以是root用戶。無需重新配置Tomcat,即可使用任何開箱即用的安裝。也適用於碼頭,順便說一句。 –

+0

明白了,會嘗試。但是這對於httpd是否正常?我的意思是代理到tomcat部分:「proxypass// usr/local/tomcat/root」 –

2

你需要做的大部分框架的支持如Struts,Spring MVC的URL重寫,你可以在你的web.xml中的Java Web應用程序的情況下,配置

請檢查您是否可以使用Tomcat服務器做。 xml下面的方式(但我不知道與此,URL重寫將解決您的問題)

請參閱:http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

etc/hosts中添加類似下面

127.0.0.1 mydomain.com

server.xml中改變

<Host name="bbstats.localhost" appBase="webapps/myapp" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 
</Host> 


<Context path="/myapp" docBase="bbstats" debug="5" reloadable="true" crossContext="true"> 
</Context> 
+0

好主意Pal,我通常只是將.war文件扔到tomcat的webapp目錄,讓它來做剩下的事情。我從來沒有試圖修改tomcat配置文件,因爲我不是那個意思。我會檢查你的方式。和順便說一句,URL重寫必須由使用它的框架支持? –

相關問題