使用Apache作为反向代理时的ErrorDocument

'晚间,

我在同一个物理服务器上有一个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错误页面来通知用户停机或维护后端应用程序。 除Apacheredirect从/ htdocs /(这是documentmentroot)的一切,我们需要快速访问errordocument编辑它在需要时(因此,外部errordoc不是一个选项)。

有没有办法迫使Apache不要代理一个给定的目录(比如说htdocs / error /),或者任何解决scheme都使用DocumentRoot之外的errordocument?

干杯

当然,只要将其从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/