![通过反向代理传递 503 状态代码](https://linux22.com/image/681439/%E9%80%9A%E8%BF%87%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E4%BC%A0%E9%80%92%20503%20%E7%8A%B6%E6%80%81%E4%BB%A3%E7%A0%81.png)
我从 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>