在Apache https代理服务器后面提供http服务器

时间:2014-03-01 21:02:33

标签: apache mod-proxy

似乎可以让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握手。

1 个答案:

答案 0 :(得分:1)

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

This question有一个此配置版本。

this post