make apache mod_proxy ProxyErrorOverride包含mod_include的原始页面内容

时间:2015-05-27 15:59:44

标签: apache mod-proxy errordocument mod-include

我正在使用apache mod_proxy将某些请求转发到IIS服务器,并使用ProxyErrorOverride在错误页面上提供公司样式。

但是,我想在自定义错误页面中包含原始服务器错误消息,以便在调试500错误时提供一些其他信息。现在整个错误页面被替换。 根据 http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyerroroverride 这可以通过mod_include实现,但我找不到关于这个问题的更多细节。有人可以帮助我或指出我的解决方案吗?

我的apache配置:

    ProxyPreserveHost On
    ProxyPass /errors !
    ProxyPass / http://192.168.1.15:80/
    ProxyPassReverse / http://192.168.1.15:80/
    ProxyErrorOverride On
    ErrorDocument 404 /errors/404.html
    ErrorDocument 500 /errors/500.html

1 个答案:

答案 0 :(得分:1)

不幸的是,无法将后端错误响应与预设错误响应相结合。当要用本地错误文档替换后端响应时,它将被丢弃。

手册正在描述一些截然不同的东西。当#include代理资源时,SSI处理器只会看到后端错误响应并直接合并它。使用ProxyErrrOverride ON时,它会生成SSI错误。