当 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。