【问题标题】:Make apache mod_proxy ProxyErrorOverride include original page contents with mod_include使用 mod_include 使 apache mod_proxy ProxyErrorOverride 包含原始页面内容
【发布时间】:2015-08-09 20:10:35
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: apache mod-proxy errordocument mod-include


    【解决方案1】:

    很遗憾,无法将后端错误响应与预设错误响应结合起来。后端响应在替换为本地错误文档时被丢弃。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多