使用 Apache 作为反向代理时出现 ErrorDocument

使用 Apache 作为反向代理时出现 ErrorDocument

'晚上,

我在同一台物理服务器上有一台 Apache 服务器 (2.2.19) 和一台 4D Webstar 服务器 (有点不知名的 HTTP 服务器)。Apache 仅监听 SSL 端口 (443),并用作 4DW 的反向代理 (通过 S​​SL VHost)。

以下是我使用的两个代理指令:

ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/

考虑到 4DW 服务器有时会离线,我想有一个自定义的 503 错误页面来通知用户后端应用程序的停机或维护。但 Apache 会将所有内容从 /htdocs/(即文档根目录)重定向,我们需要快速访问错误文档以在需要时对其进行编辑(因此,外部错误文档不是一个选项)。

有没有什么方法可以强制 Apache 不代理给定的目录(比如说 htdocs/error/),或者有没有关于在 DocumentRoot 之外使用错误文档的解决方案?

干杯

答案1

当然,只需将其从ProxyPass规则中排除即可。这些是按顺序评估的,因此请确保排除在最前面:

ErrorDocument 503 /error/503.html
ProxyPass /error/ !
ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/

相关内容