如果我们将war
文件放在tomcat的文件夹中webapps
那么它会在启动服务器时部署它,但是当我们将war
文件放在webapps
的子文件夹中时,情况并非如此。有什么方法可以在webapps
的子目录中实现此部署过程?
在使用自动部署时,如果您希望在server.com/path/app
访问您的应用程序,则可以通过在将 war 文件放入 webapps 目录之前将它命名为 "path#app.war
"来实现这一点。在自动部署期间,将在"${CATALINA_HOME}/webapps/
"下创建一个名为"path#app
"的目录,并且您的应用程序将在所需的URL路径上访问。
您还可以选择将其保留在原处,并指示 Tomcat 前面的反向代理执行重定位,如果反向代理是 Apache HTTPD,则使用ProxyPass /path/app http://tomcat-server/app
ProxyPassReverse /path/app http://tomcat-server/app
规则。ProxyPass/ProxyPassReverse 参考可在此处获得。
我们可以在 TOMCAT_HOME/conf/server.xml
中更改 war 部署路径(应用程序基目录)。
<Host name="localhost" appBase="webappsyour_directory"
unpackWARs="true" autoDeploy="true">