通过反向代理传递 503 状态代码

通过反向代理传递 503 状态代码

我从 Apache 反向代理获得了一些我不太理解的行为。

我有一个后端服务器,它app_offline.htm在某些过程中返回 503。

当发生这种情况时,我会收到传统的 Apache 403 错误:

You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

如果我的后端服务器不可用并且 mod_proxy 无法连接,我确实会看到我的自定义错误屏幕,但是通用的 503...我猜我需要将 503 从 mod_proxy 传回 Apache 进行处理,但我不确定如何处理。

答案1

添加ProxyErrorOverride On到我的虚拟主机确实允许我捕获此状态代码并做出适当反应。问题是这也会重定向我们所有其他状态代码。

如果我得到 404 或类似信息,我将使用几个小通道来显示背面的内容。

错误文档 404 404.html

404.html 的内容

<html style="height: 100%">
<body style="height: 100%">
    <div style="width:100%; height:100%; background-color:transparent;">
    <iframe src="https://xxxxx.com/PageNotFound.aspx" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
  </div>
</body>
</html>

相关内容