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



如果我们将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">

相关内容

最新更新