![Apache 作为 HTTP 代理和过滤器](https://linux22.com/image/565079/Apache%20%E4%BD%9C%E4%B8%BA%20HTTP%20%E4%BB%A3%E7%90%86%E5%92%8C%E8%BF%87%E6%BB%A4%E5%99%A8.png)
我想知道是否可以配置 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>
对于您正在寻找的处理授权的外部脚本,没有内置功能;您可能需要自定义模块。