【问题标题】:How to proxy http to https using Apache httpd (v2.2) [closed]如何使用 Apache httpd (v2.2) 将 http 代理到 https [关闭]
【发布时间】:2013-04-21 10:41:09
【问题描述】:

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

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

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

我已经阅读了一些关于设置证书的内容,但对于如此简单的任务来说,这似乎是冗长的?

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

【问题讨论】:

  • 我希望重新考虑这个问题。最初有人问我是为了帮助我设置 Apache 以在网站内使用 Google Places API。我认为它与以下标准有关:1)特定的编程问题; 2)程序员常用的软件工具; 3) 软件开发所特有的实用的、可回答的问题。即使是关于我可能偏离主题的简单解释,以便我可以进行更改也会很好,提前感谢您的任何建议。
  • @Kev 您能否回复我的 cmets,以便我可以改进我的问题并重新打开它。谢谢。
  • 建议把这个问题变成一个通用问题:howto proxy http using Apache

标签: apache google-maps


【解决方案1】:

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

这是我用来访问代理自动完成的方法,谷歌通过本地主机在包括 ssl 支持的 Apache 安装上放置请求 (version 2.2 for windows)。

编辑 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 docs找到。

通用 Apache docs for version 2.2.

【讨论】:

【解决方案2】:

您需要先重定向到 https,然后从该虚拟主机执行 proxypass。另见:Redirect http to https apache

【讨论】:

  • 感谢您的输入,但经过一番挖掘,我不需要进行重定向。
  • 你没有理解我们的需求:我们需要通过http看到https资源
猜你喜欢
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 2014-12-13
  • 2023-01-05
  • 2020-11-24
  • 2014-11-06
  • 2019-05-21
  • 2018-03-08
相关资源
最近更新 更多