mod_proxy 在简单配置中无法作为正向代理

mod_proxy 在简单配置中无法作为正向代理

(在 Mac OS X 10.6、Apache 2.2.11 上)

根据经常在 Google 上搜索到的建议,我在 Mac 上设置了 mod_proxy,作为 http 请求的正向代理。我的 httpd.conf 包含以下内容:

<IfModule mod_proxy>
ProxyRequests 开启
ProxyVia 开启
<代理 *>
  允许所有人
</代理>

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

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

  1. 我浏览到http://www.cnn.com
  2. 我通过嗅探器看到这是发送到 Mac 上的 Apache
  3. Apache 以其默认主页进行响应(此页面仅显示“它起作用了!”)

所以……Apache 的表现不如预期——它没有将我的浏览器请求转发到互联网上的 cnn。日志文件中没有任何内容表明存在错误或问题,Apache 向浏览器返回 200 标头。

显然有一些非常基本的配置步骤我不理解......但是是什么?

答案1

难道不应该

<IfModule proxy_module>
  <IfModule proxy_http_module>

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

  </IfModule>
</IfModule>

答案2

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

<IfModule>指令:包含在特定模块存在或不存在的情况下处理的指令

相关内容