处理https的Apache转发代理

时间:2013-06-08 19:35:01

标签: proxy apache2 mod-proxy

我按照以下SO问题中的示例成功设置了Apache转发代理:Setting up an Apache Proxy with Authentication

它运作良好,但通过https访问网站时,它说无法找到该网站。例如,Chrome提供

Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED): Unknown error.

在服务器上,我甚至看不到访问日志中的内容。对于我的代理设置,我为httphttps(即我的代理服务器上的端口80)配置了相同的设置。

您是否有一个如何使用Apache为https设置转发代理的示例?

2 个答案:

答案 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之外的其他内容,我建议您使用强大的转发代理,例如SquidTrafficServer,以便处理此类设置。