特定 URL 模式的 Apache mod-proxy ProxyErrorOverride

标签 apache mod-proxy

我将 Apache 2.2 与 mod-proxy 一起使用,并且我已经使用几个 ProxyPass 语句对其进行了配置,以从远程 URL 代理到本地 URL。我需要从 Apache 为这些代理 URL 返回自定义错误文档,因此我在 mod-proxy 配置中设置了“ProxyErrorOverride On”以及一些 ErrorDocument 指令(带有本地 URL 路径)以返回一些 HTTP 状态代码的自定义错误页面兴趣。但是,当返回我没有为其创建 ErrorDocument 指令的状态代码时,Apache 会用默认错误页面替换响应正文,而不是保持原始响应正文不变。这不适用于该应用程序。所以我真的有两个问题:

1) 如果我没有为它定义 ErrorDocument 覆盖,是否可以配置 Apache 以保持原始响应主体对于特定状态代码的完整性?

2) 是否可以让 ProxyErrorOverride 指令仅适用于我的 ProxyPass 语句中的某些 URL?

最佳答案

正如 arober11 在上面的评论中指出的那样:

Afraid the answer is: No and No. If the directive could be limited to a location, directory, or set of URL's, then there would be something in the "Context" section, of the man page: httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyerroroverride



另一方面:您始终可以自己将其添加到 mod_proxy.c。

关于特定 URL 模式的 Apache mod-proxy ProxyErrorOverride,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588229/

相关文章:

php - Yii2:无法执行应用程序。 Apache 显示 "Index of"

linux - 如何禁用 Apache 中的目录列表?

java - Tomcat 6.0.29 和 Apache2 将 text/html 渲染为 text/plain

java - 如何配置 apache-vhost.conf 文件以从 Java 获取 session 值

JSF 前的 Apache

apache - 为什么我的 .htaccess 文件重定向到完整服务器路径而不是相对路径?

apache - ProxyPass 和 RewriteRule [P] 在 http/https 方面表现不同

php - 启动用户态代理 : listen tcp 0. 0.0.0:3306 时出错:绑定(bind):地址已在使用中

jsf - 使用 mod_proxy 的 Apache tomcat 集群为 JSF 应用程序提供了不可序列化的异常

ssl - 配置 apache 服务器代理 SSL 连接时遇到问题