似乎可以让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握手。
答案 0 :(得分:1)
端口8080上的Apache侦听器是http
侦听器,而不是https
侦听器。您无法在同一端口上处理这两种类型的流量。如果要处理SSL流量,则需要在另一个端口上使用SSLEngine On
和所有其他正常SSL配置(证书,密钥等)设置新上下文。
This question有一个此配置版本。