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