如何在 tomcat 中的 war 停止时自动重定向到另一个页面
how to auto redirect to another page when a war in tomcat stop
我的 tomcat 包含我部署的 war。而 apache 网络服务器是 运行 在我的 tomcat 前面。我只有一台服务器。
希望浏览网页的用户能有以下体验:
- 当 war 停止或重新部署期间,用户将看到另一个页面,告诉用户系统正在维护中。
- 当 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
中做到这一点
我的 tomcat 包含我部署的 war。而 apache 网络服务器是 运行 在我的 tomcat 前面。我只有一台服务器。
希望浏览网页的用户能有以下体验:
- 当 war 停止或重新部署期间,用户将看到另一个页面,告诉用户系统正在维护中。
- 当 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
中做到这一点