我正在尝试在Apache httpd中设置一个简单的代理,以代理某些请求。这是我尝试过的内容,但它似乎不喜欢从http到https的更改?
ProxyPass /maps https://maps.googleapis.com/maps
也许我漏掉了一些步骤吗?我已经了解了一些有关设置证书的信息,但这似乎对于如此简单的任务来说过于冗长?目前我得到的结果是500错误。
我正在尝试在Apache httpd中设置一个简单的代理,以代理某些请求。这是我尝试过的内容,但它似乎不喜欢从http到https的更改?
ProxyPass /maps https://maps.googleapis.com/maps
在阅读了许多需要设置证书、虚拟主机等等解决方案后,我终于找到了一个不需要这些的基本配置。
以下是我用来通过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的常规文档。
您需要先进行到 https 的重定向,然后再从该虚拟主机进行代理传递。另外请参见:Apache 重定向 http 到 https