Apache 作为 HTTP 代理和过滤器

Apache 作为 HTTP 代理和过滤器

我想知道是否可以配置 Apache 的 mod_proxy 来过滤通过它发送的内容。例如,如果用户向站点 A 发出请求,则将请求 X 发送到服务器,否则发送未修改的请求。

例如:

Client ------> Proxy -------> Server
                |
                |
                   Filter

该过滤器将被写为一个由代理调用的脚本,并且还将控制向服务器发送何种类型的响应。

这真的可能吗?如果可能,这叫什么?

答案1

允许或阻止网站可以通过ProxyBlock..来处理。

ProxyBlock bad-site.com other-bad-site.org

..或在<Proxy>..

<Proxy http://bad-site.com/>
    Order allow,deny
    Deny from all
</Proxy>

..或者在<ProxyMatch>.

<ProxyMatch http://(bad|worse)\-site\.com/.*>
    Order allow,deny
    Deny from all
</ProxyMatch>

对于您正在寻找的处理授权的外部脚本,没有内置功能;您可能需要自定义模块。

相关内容