正确的ProxyPassReverse与重写

时间:2012-06-25 23:30:50

标签: apache mod-rewrite mod-proxy

我正在尝试做类似于Coral缓存的事情 例如,如果客户端/浏览器查找google.com.foo.com,则会通过apache将其传递给代理,并将google.com的代理/缓存版本提供给客户端/浏览器。

到目前为止,我的配置是:

ProxyRemote * http://localhost:8080
RewriteEngine on
RewriteCond %{http_host} ^(.*)\.foo\.com [NC]
RewriteRule ^(.*)$ http://%1$1 [P]

只要网站没有重定向到另一个网站,这实际上很有效,但一旦重定向,它就会“突然”出代理,然后直接进入重定向网站(显然)。

根据我的理解,ProxyPassReverse应该阻止这一点,但我根本无法拼凑出我的ProxyPassReverse指令应该如何。毕竟,在这种情况下,主机名可能就是一切...
这甚至可能吗?

0 个答案:

没有答案