【问题标题】:Tomcat : Display maintenance page for web appTomcat:显示 Web 应用程序的维护页面
【发布时间】:2015-06-17 10:34:57
【问题描述】:
我在一个 Tomcat 8 上运行两个 Web 应用程序。当我为其中一个 Web 应用程序发布代码时,我会从 Tomcat webapps 目录中完全删除代码库和 war 文件,并将新的 war 文件添加到目录和Tomcat自动部署war文件。
在整个过程中,如果用户尝试访问 Web 应用程序 URL,我想显示一个维护页面。是否可以让 Tomcat 只为一个在重新部署和测试之前关闭的 Web 应用程序显示此维护页面,或者什么是初始化它的最佳方法?
【问题讨论】:
标签:
java
tomcat
web-applications
maintenance
【解决方案1】:
没有默认行为。您需要创建一个小型 Web 应用程序,在其中定义错误页面并将其部署在根上下文(“/”,ROOT 目录)上。
【解决方案2】:
尝试在 Tomcat 前面使用Apache HTTPD。
当您只需要维护一个应用程序时,您可以显示一个由 apache 处理的维护页面,仅针对与该应用程序相关的地址。
【解决方案3】:
另一种可能的解决方案是使用Tomcat's parallel Deployment 并将您的maintenance.war(小型Web 应用程序)部署为您想要置于维护模式的应用程序的较新版本。然后 Tomcat 将向新会话显示维护应用程序(您可以手动使当前会话过期或让它们在会话关闭后看到维护应用程序)。