提问者:小点点

在Apache https代理后面提供超文本传输协议服务器


似乎可以让Apache服务器代理和管理https请求SSL握手,并通过它后面的另一台服务器将它们作为超文本传输协议提供服务。

我使用以下配置为ProxyPass配置了一个apache服务器

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

我能够获得所有流量的apache服务器是监听端口8080直接和服务的localhost:8081服务器,所以

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个答案

匿名用户

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

此问题有此配置的一个版本。

也是这篇文章。