Apache - 后端服务器关闭时自动重定向到维护页面

Posted

技术标签:

【中文标题】Apache - 后端服务器关闭时自动重定向到维护页面【英文标题】:Apache - Automatically redirect to maintenance page when backend server goes down 【发布时间】: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 自动重定向到维护页面。

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

感谢您的帮助

【问题讨论】:

【参考方案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 而不是其他。 我遇到的问题与这个问题类似,但没有提供解决方案。 ***.com/questions/19542679/… 没错。仅当 WebLogic 关闭时,ErrorPage 才会起作用。应用程序停止的 404 问题是 WebLogic 的一个怪癖。

以上是关于Apache - 后端服务器关闭时自动重定向到维护页面的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 将TYPO3后端重定向到https

apache_conf 将所有Wordpress重定向到维护页面 - Office IP和资产除外

Apache环境中重定向301的配置

反向代理模式 Apache 拦截或捕获来自后端服务器的 302 响应并在内部重定向而不将 302 响应发送回客户端

apache_conf 维护页面重定向

apache_conf .htaccess维护重定向