当 tomcat 宕机不工作时从 apache 重定向到 maintenance.html
Redirect to maintenance.html from apache when tomcat down not working
我使用 mod_jk 在 tomcat 前面设置了 apache。
我在我的 apache 配置文件中配置了以下内容:
ErrorDocument 503 /maintenance.html
但是如果 tomcat 关闭,我的站点不会重定向到此页面。如果我替换为:
ErrorDocument 503 "foo"
as suggested in this link 但它不会显示 foo。在这两种情况下,页面都保持相当空白,并弹出一个横幅,上面写着 503。如果我打开 chrome 工具并查看网络选项卡,我会得到这个:
where /current returns 503。控制台选项卡也显示 503 错误。我不是开发人员所以处理 apache/tomcat 配置所以我认为这个问题需要在我这边解决 - 尽管可能是错误的。
谢谢
编辑:jkmount 和 errorducument 条目如下:
JkMount /* loadbalancer
JkMount /*.html loadbalancer
JkUnMount / loadbalancer
JkUnMount /index.html loadbalancer
JkUnMount /assets/* loadbalancer
JkUnMount /favicon.ico loadbalancer
JkUnMount /icon/* loadbalancer
JkUnMount /image/* loadbalancer
JkUnMount /jar/*.jar loadbalancer
JkUnMount /maintenance.html loadbalancer
JkUnMount /pdf/*.pdf loadbalancer
JkUnMount /policy/*.html loadbalancer
JkUnMount /resources/* loadbalancer
JkUnMount /zip/*.zip loadbalancer
JkUnMount /*.css loadbalancer
JkUnMount /*.jpg loadbalancer
JkUnMount /*.js loadbalancer
JkUnMount /*.ttf loadbalancer
JkUnMount /*.woff loadbalancer
JkUnMount /*.woff2 loadbalancer
ErrorDocument 400 /error/
# Unauthorized (i.e. HTTP authentication required)
ErrorDocument 401 /error/
# Forbidden
ErrorDocument 403 /error/
# Not Found
ErrorDocument 404 /error/
# Method Not Allowed
ErrorDocument 405 /error/
# Request URI Too Long
ErrorDocument 414 /error/
# Internal Server Error
ErrorDocument 500 /error/
# Not Implemented
ErrorDocument 501 /error/
# Service Not Available
ErrorDocument 503 /maintenance.html
# HTTP Version Not Supported
ErrorDocument 510 /error/
使用下面的配置和测试。
ErrorDocument 503 "foo"
JkMount /* loadbalancer;use_server_errors=503
JkMount /*.html loadbalancer;use_server_errors=503
在 JkMount 之前使用 ErrorDocument。
我使用 mod_jk 在 tomcat 前面设置了 apache。
我在我的 apache 配置文件中配置了以下内容:
ErrorDocument 503 /maintenance.html
但是如果 tomcat 关闭,我的站点不会重定向到此页面。如果我替换为:
ErrorDocument 503 "foo"
as suggested in this link 但它不会显示 foo。在这两种情况下,页面都保持相当空白,并弹出一个横幅,上面写着 503。如果我打开 chrome 工具并查看网络选项卡,我会得到这个:
where /current returns 503。控制台选项卡也显示 503 错误。我不是开发人员所以处理 apache/tomcat 配置所以我认为这个问题需要在我这边解决 - 尽管可能是错误的。
谢谢
编辑:jkmount 和 errorducument 条目如下:
JkMount /* loadbalancer
JkMount /*.html loadbalancer
JkUnMount / loadbalancer
JkUnMount /index.html loadbalancer
JkUnMount /assets/* loadbalancer
JkUnMount /favicon.ico loadbalancer
JkUnMount /icon/* loadbalancer
JkUnMount /image/* loadbalancer
JkUnMount /jar/*.jar loadbalancer
JkUnMount /maintenance.html loadbalancer
JkUnMount /pdf/*.pdf loadbalancer
JkUnMount /policy/*.html loadbalancer
JkUnMount /resources/* loadbalancer
JkUnMount /zip/*.zip loadbalancer
JkUnMount /*.css loadbalancer
JkUnMount /*.jpg loadbalancer
JkUnMount /*.js loadbalancer
JkUnMount /*.ttf loadbalancer
JkUnMount /*.woff loadbalancer
JkUnMount /*.woff2 loadbalancer
ErrorDocument 400 /error/
# Unauthorized (i.e. HTTP authentication required)
ErrorDocument 401 /error/
# Forbidden
ErrorDocument 403 /error/
# Not Found
ErrorDocument 404 /error/
# Method Not Allowed
ErrorDocument 405 /error/
# Request URI Too Long
ErrorDocument 414 /error/
# Internal Server Error
ErrorDocument 500 /error/
# Not Implemented
ErrorDocument 501 /error/
# Service Not Available
ErrorDocument 503 /maintenance.html
# HTTP Version Not Supported
ErrorDocument 510 /error/
使用下面的配置和测试。
ErrorDocument 503 "foo"
JkMount /* loadbalancer;use_server_errors=503
JkMount /*.html loadbalancer;use_server_errors=503
在 JkMount 之前使用 ErrorDocument。