2014-03-01 121 views
0

似乎可以让Apache服务器通过https请求获得代理和管理SSL握手,并通过另一台服务器将它们作为“http”服务。在Appache之后服务http服务器https代理

我一直在使用下面的配置配置的ProxyPass Apache服务器

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

我能够得到所有所有的流量到Apache服务器监听8080端口直接和本地主机服务: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握手。

Apache大师的任何洞察力将不胜感激!

回答

1

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

This question有这个配置的一个版本。

this post

+0

感谢您的快速回复!因此,我如何去做这些事情的任何指针? (对不起,我是新手,已经通过文件,但没有明显)。 – user1055761

+0

答案中的两个链接几乎正是你所需要的。它们包括示例配置。 – larsks

+0

太好了。让我看一看。你是救世主! – user1055761