0

我正在使用 apache mod_proxy 将某些请求转发到 IIS 服务器,并使用 ProxyErrorOverride 在错误页面上提供企业风格。

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

我的阿帕奇配置:

    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
4

1 回答 1

1

不幸的是,不可能将后端错误响应与固定错误响应结合起来。当要替换为本地错误文档时,后端响应将被丢弃。

该手册描述了一些完全不同的东西。当您#include 代理资源时,SSI 处理器只会看到后端错误响应并直接合并它。在 ProxyErrOverride ON 的情况下,它会生成一个 SSI 错误。

于 2015-05-27T16:37:59.883 回答