'晚上,
我在同一台物理服务器上有一台 Apache 服务器 (2.2.19) 和一台 4D Webstar 服务器 (有点不知名的 HTTP 服务器)。Apache 仅监听 SSL 端口 (443),并用作 4DW 的反向代理 (通过 SSL 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/