在proxypassreverse设置中从url中删除app name

时间:2014-08-30 20:30:33

标签: java apache tomcat servlets tomcat7

我能够以我在互联网上进行一些研究(复制粘贴)后发现的方式将我的应用程序映射到域。

<VirtualHost *:80>
   ServerName example.com
   ProxyPass        /MyApp http://localhost:8080/MyApp
   ProxyPassReverse /MyApp http://localhost:8080/MyApp
   ProxyPassReverseCookieDomain localhost example.com
   ProxyPreserveHost On


 RewriteEngine on

    RewriteRule ^/$ http://example.com/MyApp
</VirtualHost>

重写工作正常,每当我打开example.com,它都会重定向到example.com/MyApp。我的问题是,如何在不重定向的情况下使其不重定向并在example.com/上交付MyApp。只是简单地将MyApp简单映射到域的根目录。重写工作正常,但肯定不希望网址中的应用名称。

1 个答案:

答案 0 :(得分:0)

将war文件重命名为ROOT.war,使其成为Tomcat中的根webapp。然后在Apache配置中相应地调整路径:

ProxyPass        / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/