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

Jer*_*emy 16 apache google-maps

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

ProxyPass /maps https://maps.googleapis.com/maps
Run Code Online (Sandbox Code Playgroud)

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

我已经阅读了一些关于设置证书的内容,但这似乎是为了这么简单的任务而啰嗦?

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

Jer*_*emy 39

在阅读了许多涉及设置证书和虚拟主机等的解决方案之后,我终于找到了一个不需要任何基本配置的基本配置.

以下是我用来访问代理自动完成谷歌通过本地主机在Apache安装上发出请求的内容,包括ssl支持(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
Run Code Online (Sandbox Code Playgroud)

转到文件的底部并为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>
Run Code Online (Sandbox Code Playgroud)

多数民众赞成,其余的都是我安装Apache时的默认配置设置.

有关apache代理的更多配置详细信息可以在Apache mod_proxy docs中找到.

适用于2.2版的常规Apache 文档.

  • SSLProxyEngine 打开 - 让一切变得神奇,谢谢! (2认同)