通过办公代理发送 Apache 的出站代理请求
使用 ProxyRemote 选择企业正向代理,同时将固定 URL 映射与公共正向代理访问分开处理。
Apache 可能需要通过其他机器所用的同一个企业正向代理访问外部站点。对于由 mod_proxy 处理的请求,ProxyRemote 用于选择这个下一跳。
ProxyRemote "http://downloads.example/" "http://proxy.example:8080"
第一个参数匹配目标 URL 前缀,第二个参数指明上游代理。协议名可以匹配该协议,而 * 更宽泛,会为所有匹配的代理流量选择该远程代理。
这也可以服务于一项固定的本地映射。如果现有的 ProxyPass 把某个本地路径发送到下载站点,ProxyRemote 会告诉 Apache 如何通过企业中间层访问该站点。ProxyPass 选择映射的目标,ProxyRemote 选择它的上游路由。
不需要为了这项固定映射而启用不受限制的正向代理访问。除非接受客户端提供的正向代理目标是一项有意为之且受访问控制的服务,否则应保持 ProxyRequests Off。
把该规则放在服务器或虚拟主机配置中,并确保已加载所需的代理模块。Apache 的 NoProxy 指令可以识别应当避开远程代理的内网目标。
对于要求 Basic 凭据的上游,可选的第三个参数从 httpd 2.4.59 起可用,并且会预先发送凭据。在使用这种凭据形式之前,请检查已部署的版本并保护该配置。