配置 mod_proxy 来转发 503 错误而不是吞噬它们?

配置 mod_proxy 来转发 503 错误而不是吞噬它们?

是否可以配置 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 的具体情况下,代码无法满足请求,并且请求不会传递给任何可以为其提供服务的代码。

简单地说就是:一旦请求被处理(或者处理失败),就结束了。

相关内容