我按照以下SO问题中的示例成功设置了Apache转发代理:Setting up an Apache Proxy with Authentication
它运作良好,但通过https访问网站时,它说无法找到该网站。例如,Chrome提供
Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED): Unknown error.
在服务器上,我甚至看不到访问日志中的内容。对于我的代理设置,我为http
和https
(即我的代理服务器上的端口80)配置了相同的设置。
您是否有一个如何使用Apache为https设置转发代理的示例?
答案 0 :(得分:13)
似乎我唯一遗漏的是我没有启用{/ 1}}这是用
实现的mod_proxy_connect
引用mod_proxy_connect documentation page:
此模块需要mod_proxy服务。它提供支持 CONNECT HTTP方法。 此方法主要用于隧道SSL 通过代理服务器请求。
答案 1 :(得分:3)
您是在尝试终止SSL还是仅尝试创建转发代理而不处理任何SSL证书?您遇到的问题是因为在HTTPS代理期间,浏览器尝试创建HTTP隧道,并且您的服务器似乎未正确配置以处理隧道。您可以在此处查看另一个示例:Implementing a Simple HTTPS Proxy Application。
以下是使用HTTP隧道代理HTTPS流量的另一个有用的主题:Tunnel over HTTPS。
如果您可以选择除Apache之外的其他内容,我建议您使用强大的转发代理,例如Squid或TrafficServer,以便处理此类设置。