我试图在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