2014-03-01 157 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