Apache 使用中间代理服务器重写(带身份验证)

Apache 使用中间代理服务器重写(带身份验证)

使用 Apache 2.2,我想从我的一个内部服务器访问外部服务器(可通过互联网访问)。URL 将被重写以更改主机,因此我将使用 mod_rewrite 或 mod_proxy,但不确定哪一个更适合此任务。

问题是,要使用 HTTP 访问互联网,我们必须使用带有身份验证的代理。

由于我可能不是很清楚,这里有一个小图:

             -----      ---------      -----
clients ---> - A - ---> - proxy - ---> - B -
             -----      ---------      -----

A是内部服务器,B是外部服务器。

我想要这样的 URLhttp://A/fu/bar重定向至http://B/fu/bar,知道中间有一个需要身份验证的代理。

我尝试使用以下语法使用 ProxyRemote:

ProxyRemote * http://proxy.mynetwork.com:8080

它似乎正确地通过了代理:当我输入一个 URLhttp://A/fu/bar,我收到错误“HTTP/1.1 407 需要代理身份验证”。我只是不知道如何指定代理的凭据。

答案1

目前看来,Apache 股票行不通,但有一个五年前提出的功能添加(带有源补丁) 杰出的。

如果您有进取心,将其移植到当前的 Apache 并重新编译应该是可行的。

相关内容