使用 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 并重新编译应该是可行的。