【问题标题】:Apache - Automatically redirect to maintenance page when backend server goes downApache - 后端服务器关闭时自动重定向到维护页面
【发布时间】:2015-12-09 16:46:06
【问题描述】:

我正在尝试找到一种解决方案,以在后端应用程序服务器出现故障时自动将 Apache 重定向到维护页面。

当后端 WebLogic 服务器因修补/部署而关闭时,我有手动解决方案 (RewriteCond),我在 Apache 配置文件中添加了 RewriteCond。这种手动方法运行良好。

我也尝试了 .htaccess

ErrorDocument 500 /maintenance/MaintenancePage.html

ErrorDocument 404 /maintenance/MaintenancePage.html

ErrorDocument 401 /maintenance/PortalMaintenancePage.html

错误文档 503 /maintenance/PortalMaintenancePage.html

但是当 weblogic 服务器关闭时,Apache 不会重定向到带有上述 ErrorDocument 的维护页面。

当 WebLogic 关闭时 Apache 显示以下错误 -

Web 服务器网桥故障: 没有可用于连接的后端服务器:10 秒后超时或幂等设置为 OFF 或方法不是幂等的。

当后端应用程序或 WebLogic 服务器关闭时,有什么方法可以告诉 Apache 自动重定向到维护页面。

我欢迎任何其他解决方案或替代方案来解决此问题。

感谢您的帮助

【问题讨论】:

    标签: apache weblogic


    【解决方案1】:

    使用 WebLogic Web 服务器插件中的 ErrorPage 参数重定向到所需的页面。

    https://docs.oracle.com/middleware/1212/webtier/PLGWL/plugin_params.htm#PLGWL473

    【讨论】:

      【解决方案2】:

      感谢大脑奥克斯。我确实在 WebLogic Web Server Plugin 中添加了 ErrorPage 参数并且它起作用了。非常感谢

      【讨论】:

      • 实现 ErrorPage 参数后我做了一些测试,但以下内容不起作用: 如果 WebLogic 服务器已关闭,则 ErrorPage 参数正在工作 如果 WebLogic 服务器正在运行且只有应用程序已关闭,则 ErrorPage不管用。它显示 404 错误。我不明白为什么当应用程序关闭并且我们使用 abc.com/AppName 时 Apache 没有重定向到维护页面,但是当我们使用任何其他名称时会重定向到维护页面,例如abc.com/test 等。为什么 Apache 只将 abc.com/AppName 视为 404 而不是其他。
      • 我遇到的问题与这个问题类似,但没有提供解决方案。 stackoverflow.com/questions/19542679/…
      • 没错。仅当 WebLogic 关闭时,ErrorPage 才会起作用。应用程序停止的 404 问题是 WebLogic 的一个怪癖。
      猜你喜欢
      • 2010-09-11
      • 2011-06-03
      • 2011-12-07
      • 2013-09-06
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      相关资源
      最近更新 更多