Tomcat 7:将war文件部署在webapp的子目录中

时间:2019-01-09 09:52:00

标签: java tomcat7

如果将war文件放置在tomcat的webapps文件夹中,则它将在启动服务器时进行部署,但不是将war文件放置在tomcat中的情况。 webapps的子文件夹。 有什么方法可以在webapps的子目录中完成此部署过程?

2 个答案:

答案 0 :(得分:1)

在使用自动部署时,如果希望在server.com/path/app上访问应用程序,则可以通过将war文件命名为“ path#app.war”,然后再将其放置到webapps目录中来实现此目的。 在自动部署期间,将在“ path#app”下创建一个名为“ ${CATALINA_HOME}/webapps/”的目录,并且可以在所需的URL路径下访问您的应用程序。

如果反向代理是Apache HTTPD,您还可以选择使用ProxyPass /path/app http://tomcat-server/app ProxyPassReverse /path/app http://tomcat-server/app规则将其保留在原处,并指示Tomcat前面的反向代理进行重定位。 here提供了ProxyPass / ProxyPassReverse引用。

答案 1 :(得分:0)

我们可以在TOMCAT_HOME/conf/server.xml中更改战争部署路径(应用程序基本目录)。

<Host name="localhost"  appBase="webapps\your_directory"
        unpackWARs="true" autoDeploy="true">