【问题标题】:Redirect to maintenance.html from apache when tomcat down not working当tomcat停止工作时,从apache重定向到maintenance.html
【发布时间】:2020-09-13 07:01:24
【问题描述】:

我在 tomcat 前面使用 mod_jk 设置了 apache。

我在我的 apache 配置文件中配置了以下内容:

ErrorDocument 503 /maintenance.html

但是如果 tomcat 关闭,我的网站不会重定向到此页面。如果我替换为:

ErrorDocument 503 "foo"

as suggested in this link 但它不会显示 foo。在这两种情况下,页面都保持空白,并弹出一个横幅,上面写着 503。如果我打开 chrome 工具并查看网络选项卡,我会得到以下信息:

其中 /current 返回 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/

【问题讨论】:

  • 您好-不想共享整个文件,因为它包含与我们项目相关的信息。你有什么特别想知道的吗?
  • 我要检查 JKMount 和 ErroDocument 条目。
  • 请务必放在主帖中,谢谢

标签: apache web-services tomcat httpd.conf mod-jk


【解决方案1】:

使用下面的配置和测试。

ErrorDocument 503 "foo"
JkMount /* loadbalancer;use_server_errors=503
JkMount /*.html loadbalancer;use_server_errors=503

在 JkMount 之前使用 ErrorDocument。

【讨论】:

  • 所以我尝试了,但它不起作用。只是为了澄清我是删除当前的 jkmount 值还是在尝试此操作时保留它们?
  • 分享您最新的 JkMount 和 ErrorDocument 条目。
  • 为了测试,我刚刚删除了我的配置中的 2 条 JKMount 行并将你的 3 行粘贴在那里
  • 请分享 worker.properties 文件中的 worker.list 条目。您是否在建议更改后重新启动了 httpd?这个配置在我的最后工作正常。我认为你的文件中有一些不匹配的配置。
  • 删除所有 JkUnMount 条目和测试。看起来JkUnMount / loadbalancer 是罪魁祸首。
猜你喜欢
  • 2020-05-27
  • 2016-08-12
  • 2015-12-28
  • 2014-04-21
  • 2010-10-10
  • 2013-07-11
  • 2013-05-17
  • 2013-10-09
  • 2015-07-16
相关资源
最近更新 更多