反向代理不提供本地错误页面

我在Windows Server 2008 R2上有一个Apache 2.4服务器,我用它作为反向代理。 它一直在正常工作,并为大约15个虚拟主机提供服务。 每当主机出现故障时,我想显示一个网页,指出服务器暂时closures。 我将自定义错误文件放在名为errors的htdocs文件夹中的一个文件夹中。 我在httpd.conf文件中有以下指令:

ErrorDocument 500 /errors/default.html ErrorDocument 502 /errors/default.html ErrorDocument 503 /errors/default.html ErrorDocument 504 /errors/default.html ErrorDocument 400 /errors/default.html ErrorDocument 404 /errors/default.html ErrorDocument 408 /errors/default.html <Directory "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs/errors"> Order deny,allow Allow from all </Directory> 

我closures了其中一个代理服务器来testing错误页面,我看到以下内容:

服务不可用由于维护停机或容量问题,服务器暂时无法处理您的请求。 请稍后再试。

此外,尝试使用ErrorDocument来处理请求时遇到503服务不可用错误。

如果我使用文本错误消息,例如“服务器当前离线”,那么我会看到显示的文本。 如果我引用外部Web服务器来提供页面,那么我会看到从该服务器提供的页面。 就好像Apache服务器只是代理请求,并且不能提供本地错误页面。

我猜我需要添加或更改虚拟主机条目,以允许Apache服务器提供本地页面(错误页面),但由于服务器只能由DNS中的IP引用我不知道该怎么做(这是使用命名的主机)。 我只是假设错误页面将由Apache正确提供而不需要额外的configuration(除了允许具有错误页面的文件夹的权限并在ErrorDocument条目中引用它们)。

我错过了什么? 自定义错误文档的设置看起来很简单,但是我不能从代理本身提供它们。

直接从Apache文档

如果您正在使用mod_proxy,则可能希望启用ProxyErrorOverride,以便您可以代表您的Origin服务器提供自定义错误消息。 如果您未启用ProxyErrorOverride,则Apache httpd将不会为代理内容生成自定义错误文档。

另外通过使用ErrorDocument 503 /errors/default.html apache认为它在原始服务器上,然后发出自己的错误,说它找不到它。