2014-01-21 115 views
0

我的java應用程序部署在tomcat上,我使用apache的重寫規則來使用apache訪問應用程序。 我的應用程序名稱my.war部署在Tomcat/webapps /下我/apache重寫URL的URL規則

我使用以下在httpd.conf

RewriteEngine On 
    ProxyPreserveHost On 

    RewriteRule ^/$ \ 
    http://localhost:8082/my [P] 

    RewriteRule ^/(my/.*)$ \ 
    http://localhost:8082/$1 [P,R,L] 

重寫規則,當我打開www.mydomain.com/它改變了網址到www.mydomain.com/my/ 我不想要這個,我想要的網址是www.mydomain.com/,它應該打開我的應用程序的着陸頁。

回答

0

您應該使用的mod_proxy的ProxyPass代替:

ProxyPass/http://localhost:8082/my/ 
0

您需要安裝該應用程序爲您的 「ROOT」 應用程序在Tomcat上。當Tomcat登陸時,Tomcat會自動將.war作爲基本URL。爲此,只需將「my.war」重命名爲「ROOT.war」並重新部署即可。

請注意,在某些Tomcat實例中,將會有一個預先安裝的默認「ROOT」應用程序,用於通過Web UI管理一些Tomcat設置和應用程序。部署你自己的ROOT.war將自然地取代這個工具。