【发布时间】:2015-08-25 14:54:39
【问题描述】:
如何设置代理以侦听 https 并将请求代理到 https 上的其他服务器,而无需在 Apache 上为入站 https 请求设置 SSL 证书?
我只需要通过 https 连接代理请求。
【问题讨论】:
标签: apache https proxy ssl-certificate reverse-proxy
如何设置代理以侦听 https 并将请求代理到 https 上的其他服务器,而无需在 Apache 上为入站 https 请求设置 SSL 证书?
我只需要通过 https 连接代理请求。
【问题讨论】:
标签: apache https proxy ssl-certificate reverse-proxy
如果您的 apache 机器上没有相关 SSL 证书,那么设置代理将非常困难。站点配置通常依赖于 Host 标头和 URI 路径,如果您无法解开 SSL,您将没有这些。
相反,如果要无条件转发所有 SSL 流量,您可能会考虑使用 TCP 代理而不是应用程序代理。
有多种设置方法,具体取决于您选择的平台。如果您在 Linux 上运行,您可以轻松设置 iptables rule 将请求转发到 443 到某个远程主机。
【讨论】:
<VirtualHost *:443> ServerName www.otherdomain.com SSLProxyEngine on ProxyPass / https://www.otherdomain.com ProxyPassReverse / https://www.otherdomain.com </VirtualHost>
Host 标头,如果不解密流,它就无法做到这一点。即使您不为该 IP 地址使用多个主机,Apache 的处理管道也无法处理。您必须使用不同类型的代理。