是否可以配置 Apache 的 mod_proxy 将 503 错误视为 200,并直接将它们转发给客户端而不是显示自己的错误页面?
答案1
HTTP 状态代码 503(服务不可用)表示 apache 没有可用的线程来处理请求,或者存在内部错误导致线程出现故障。
这是一种不可恢复的(网络级)状况。
引用请求函数:
10.5.4 503 服务不可用
由于服务器暂时过载或维护,服务器目前无法处理请求。这意味着这是一种暂时的情况,经过一段时间的延迟后会得到缓解。如果已知,延迟的长度可以在 Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。
Note: The existence of the 503 status code does not imply that a server must use it when becoming overloaded. Some servers may wish to simply refuse the connection.
现在,这似乎意味着 Web 服务器可能会以它认为合适的方式回答 503 条件;然而,在 Apache 的具体情况下,代码无法满足请求,并且请求不会传递给任何可以为其提供服务的代码。
简单地说就是:一旦请求被处理(或者处理失败),就结束了。