如何让 Apache 服务器上的某个 Web 应用使用不同的代理进行下载?

如何让 Apache 服务器上的某个 Web 应用使用不同的代理进行下载?

我的 Apache 服务器上有几个应用程序。它们都运行正常。我的问题是,我希望其中一个应用程序在通过该应用程序下载内容时使用不同的 http(s) 代理。

我正在使用网络文章抓取工具(类似于 instapaper)来保存在线文章的本地副本。因此,我希望此网络应用程序(位于我的服务器上的 /www 下)在下载文章时使用不同的代理(连接)。这对我来说是必要的,因为我在服务器上阻止了某些 IP 范围,有时文章可能由这些 IP 中的某些 IP 提供服务。代理将在其他地方的 cps 上运行。

我希望能够更改在 Apache 服务器上运行的这个特定应用程序的连接代理,而不是更改系统的整个 http 代理。

我在 Debian 上使用 Apache

谢谢

答案1

您可以使用指令 SetEnv 来设置环境变量。

因此,如果特定的应用程序在其自己的虚拟主机中运行,则可以设置以下内容:

<Virtualhost *:80>
    ...
    ...
    SetEnv http_proxy "10.20.30.40:8888"
</VirtualHost>

您可以在目录上下文中设置它(如果应用程序不在其自己的虚拟主机下运行)。

相关内容