使用Apache掩码/更改某些响应代码

时间:2012-08-01 15:30:52

标签: apache http proxy response

我有一个apache http服务器(A),启用了mod_proxy,将所有请求发送到第二台机器(B)。

在正常情况下,请求X将转到服务器A,然后发送到服务器B.服务器B将向服务器A返回响应,服务器A又将其发送给用户。

我想屏蔽用户的一些响应代码,例如,如果服务器B返回403,我希望服务器A向用户返回500.

我一直在做一些关于物质的研究,但我找不到具体的答案。我的第一个想法是尝试ErrorDocument但是当我尝试时没有发生任何事情(可能是由于代理)。我的下一个想法是使用mod_rewrite,但是似乎Apache的conf文件中的IF语句没有给我选择查看返回码。

这甚至可以用于Apache,也许还有一个mod,或者我必须依赖外部应用程序吗?我宁愿完全控制返回的答案,这样不仅可以更改响应状态,而且如果可能的话,还可以更改整个html本身。

欢迎任何建议。

0 个答案:

没有答案