如何使用Apache httpd(v2.2)将http代理到https

21

我正在尝试在Apache httpd中设置一个简单的代理,以代理某些请求。这是我尝试过的内容,但它似乎不喜欢从http到https的更改?

ProxyPass /maps https://maps.googleapis.com/maps

也许我漏掉了一些步骤吗?我已经了解了一些有关设置证书的信息,但这似乎对于如此简单的任务来说过于冗长?目前我得到的结果是500错误。

5
请考虑重新开放此问题。原本提问是为了获得关于如何在网站中设置Apache与Google Places API一起工作的帮助。我认为它符合以下标准:1)特定的编程问题;2)程序员通常使用的软件工具;3)与软件开发独特且可回答的实际问题有关。如果能简单解释一下我可能偏离主题的地方,让我进行修改,那就太好了。感谢任何建议。 - Jeremy
@Kev,您能否回复我的评论,以便我改进我的问题并重新开放它。谢谢。 - Jeremy
建议将这个问题转化为一个通用问题:如何使用Apache代理HTTP。 - Dan
2个回答

49

在阅读了许多需要设置证书、虚拟主机等等解决方案后,我终于找到了一个不需要这些的基本配置。

以下是我用来通过Apache安装(包括SSL支持)的本地主机访问代理自动完成Google Places请求的方法(Windows版本2.2)。

编辑Apache文件httpd.conf

打开所需模块...

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule ssl_module modules/mod_ssl.so

滚动到文件底部并添加以下 mod_proxy 配置...

<IfModule mod_proxy.c>

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

SSLProxyEngine on
ProxyPass /maps https://maps.googleapis.com/maps
ProxyPassReverse /maps https://maps.googleapis.com/maps

</IfModule>

就这样,其余的都是我安装Apache时默认的配置设置。

有关Apache代理的进一步配置细节,请参阅Apache mod_proxy文档

Apache版本2.2的常规文档


这是对我有效的方法:http://serverfault.com/questions/659486/setting-up-basic-proxy-from-https-to-http-via-apache - Dan
2
SSLProxyEngine on - 这里实现了所有的魔法,谢谢! - Yura

0

谢谢您的建议,但经过一番搜索,我发现我不需要进行重定向。 - Jeremy
你没有理解我们的需求:我们需要通过HTTP查看HTTPS资源。 - Yura

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接