mod_proxy在简单configuration中作为转发代理失败

(在Mac OS X 10.6上,Apache 2.2.11)

遵循经常性的googlesearchbuild议,我在我的Mac上设置了mod_proxy,作为http请求的转发代理。 我的httpd.conf包含这个:

 <IfModule mod_proxy>
 ProxyRequests On
 ProxyVia On
 <代理*>
  全部允许
 </代理>

(是的,我意识到这并不理想,但我在防火墙后面试图弄清楚为什么这个东西根本不起作用)

所以,当我将浏览器的代理设置指向本地服务器(ip_address:80)时,会发生以下情况:

  1. 我浏览到http://www.cnn.com
  2. 我通过嗅探器看到,这是发送到Mac上的Apache
  3. Apache响应它的默认主页(“It works!”就是这个页面所说的)

所以… Apache并没有像预期的那样做 – 它不会将我的浏览器的请求转发到Internet的cnn。 日志文件中没有显示任何错误或问题,Apache向浏览器返回200头。

显然有一些非常基本的configuration步骤,我不理解…但是什么?

不应该是

<IfModule proxy_module> <IfModule proxy_http_module> <Proxy *> Order Deny,Allow Deny from all Allow from some.approved.list </Proxy> </IfModule> </IfModule> 

mod_proxy存在吗? 尝试从您的configuration中删除<IfModule>指令并检查错误日志。

<IfModule>指令:包含在有或没有特定模块的条件下处理的指令