如何在 tomcat 中的 war 停止时自动重定向到另一个页面

how to auto redirect to another page when a war in tomcat stop

我的 tomcat 包含我部署的 war。而 apache 网络服务器是 运行 在我的 tomcat 前面。我只有一台服务器。

希望浏览网页的用户能有以下体验:

  1. 当 war 停止或重新部署期间,用户将看到另一个页面,告诉用户系统正在维护中。
  2. 当 war 再次为 运行 时,用户将在 war 中看到正常页面。

我希望所有的转换机制都是自动的,不需要人的手工操作。

我应该如何或配置什么 tomcat /apache 网络服务器?

这可以使用 ErrorDocument 指令来完成。该指令可以是全局的、虚拟的或目录级别的。根据您的要求选择

例如

ErrorDocument 500 "Server down"
ErrorDocument 501 "Server down"
ErrorDocument 502 "Server down"

您还可以return静态页面包含一些错误消息和帮助文本,或者您可以使用动态资源来显示更多信息

请查看apache文档Custom errors

nginx 如下

error_page 502 =200 /false.html;

location /false.html {
}

其中 false.html 可以是静态资源或动态代理。请注意,在 nginx 中,我们也可以像上面的示例一样更改响应代码。我不确定我们是否可以在 Apache HTTPD

中做到这一点