我有一个VPS,并希望使用转发代理设置,以便我可以似乎从我的VPS IP地址,而不是我的客户端地址浏览。 如果我在httpd.config中设置了一个代理指令,如下所示:
<IfModule proxy_module> <IfModule proxy_http_module> ProxyRequests On ProxyVia On <Proxy *> Order Deny,Allow Deny from all Allow from (**client ip address**) </Proxy> </IfModule> </IfModule>
…我想这只会让我的客户端IP地址使用代理,但也会阻止世界其他地方从我的服务器访问网页。
有没有办法将所有这些放到虚拟主机或.htaccess指令中,以便代理只在通过特定的URL访问时“踢进”?
当然,请参阅可以在虚拟主机中使用的各种apache代理指令的“上下文”行: http : //httpd.apache.org/docs/2.2/mod/mod_proxy.html 。 我不认为你可以使用.htaccess来达到这个目的。
更新 :
你的configuration看起来是正确的,但是,从你的<VirtualHost> configs开始:
<ifmodule>标签 – 只要你在confs早些时候有必要的LoadModule行 更新 :像这样的东西应该把你放在正确的道路上。 请注意,这是未经testing的。
<VirtualHost *:80> ServerName myproxydomain.com ProxyRequests On ProxyVia On ProxyPass / http://domaintoproxy.com/ ProxyPassReverse / http://domaintoproxy.com/ <Proxy *> Order Deny,Allow Deny from all Allow from (**client ip address**) </Proxy> </VirtualHost>