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

我试图在Apache httpd中设置一个简单的proxypass来代理某些请求。 这是我所尝试的,但它似乎不喜欢从http更改为https?

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

也许我错过了一个额外的步骤?

我已经读了一些关于设置证书的内容,但是对于这样一个简单的任务来说,这似乎很漫长?

我目前得到的结果是500错误。

好了读了许多解决方案后,包括设置证书和虚拟主机等等,我终于找到了一个不需要任何的基本配置。

这里是我用来访问代理自动填充谷歌地点请求通过本地主机在Apache的安装,包括ssl支持( Windows 2.2版本 )。

编辑apache文件httpd.conf

打开所需的模块…

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

转到该文件的底部并为mod_proxy添加以下配置…

 <Ifmodulee 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 </Ifmodulee> 

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

有关Apache代理的更多配置细节可以在Apache mod_proxy文档中找到 。

一般的Apache 文档版本2.2 。

您需要首先执行https重定向,然后从该虚拟主机执行代理通行证。 另请参阅: 将http重定向到https apache