2014-01-21 48 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将自然地取代这个工具。