【问题标题】:Serve http server behind an Apache https Proxy在 Apache https 代理后面提供 http 服务器
【发布时间】:2014-04-02 22:34:10
【问题描述】:

似乎可以让 Apache 服务器代理并管理 https 请求上的 SSL 握手,并通过其后面的另一台服务器将它们作为“http”服务。

我已经使用以下配置为 ProxyPass 配置了 apache 服务器

SSLProxyEngine On
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/

我能够将所有流量获取到直接监听端口 8080 并由 localhost:8081 服务器提供服务的 apache 服务器,所以

http://localhost:8080/hi is being correctly served by http://localhost:8081/hi

但是以下方法不起作用:

http**s**://localhost:8080/hi to be served by http://localhost:8081/hi

Apache 正在尝试将 https:// 流量传递到 8081 服务器,而不管理 SSL 握手。

【问题讨论】:

    标签: apache mod-proxy


    【解决方案1】:

    您在端口 8080 上的 Apache 侦听器是 http 侦听器,而不是 https 侦听器。您不能在同一个端口上处理这两种类型的流量。如果您想处理 SSL 流量,您需要使用 SSLEngine On 和所有其他常规 SSL 配置(证书、密钥等)在另一个端口上设置新上下文。

    This question 具有此配置的一个版本。

    还有this post

    【讨论】:

    • 感谢您的快速回复!那么关于我该如何去做的任何指示? (对不起,我是新来的,已经浏览了文件,但没有什么明显的)。
    • 答案中的两个链接几乎完全符合您的需求。它们包括示例配置。
    • 太棒了。让我看一看。你是救世主!
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2017-05-21
    • 2016-10-27
    • 2013-04-02
    • 1970-01-01
    • 2017-06-09
    相关资源
    最近更新 更多