有關背景資料:(在底部問題)是否有可能忽略了一個Apache proxy'd證書
我試圖連接到客戶端,誰擁有8臺服務器,所有這些都具有唯一的IP地址。客戶端在所有服務器上使用相同的SSL證書(對於本示例,證書名稱== www.all_servers.com)。客戶端只允許通過https傳入請求。
我想創建一個使用mod_proxy將不同的URI映射映射到不同服務器的apache代理。例如:
https://PROXY_SERVER/SERVER1/{REQUEST}
這將發送{REQUEST}到server1
https://PROXY_SERVER/SERVER2/{REQUEST}
就送{REQUEST}到server2。 到目前爲止,很簡單。
在Apache 2.2的,這可以通過使用IP地址,像這樣實現的:
SSLProxyEngine On
ProxyPass /server1 https://1.1.1.1/
ProxyPassReverse /server1 https://1.1.1.1/
ProxyPass /server2 https://1.1.1.2/
ProxyPassReverse /server2 https://1.1.1.2/
這是由於Apache 2.2的如果證書不匹配檢查(1.1.1.1 = www.all_servers.com )
但是,在Apache 2.4中,我現在正在收到證書問題(正確)。 (這個確切的代碼工作在一個Apache 2.2箱)
[Thu Oct 10 12:01:48.571246 2013] [proxy:error] [pid 13282:tid 140475667224320] (502)Unknown error 502: [client 192.168.1.1:48967] AH01084: pass request body failed to 1.1.1.1:443 (1.1.1.1)
[Thu Oct 10 12:01:48.571341 2013] [proxy:error] [pid 13282:tid 140475667224320] [client 192.168.1.1:48967] AH00898: Error during SSL Handshake with remote server returned by /server1/asd
[Thu Oct 10 12:01:48.571354 2013] [proxy_http:error] [pid 13282:tid 140475667224320] [client 192.168.1.1:48967] AH01097: pass request body failed to 1.1.1.1:443 (1.1.1.1) from 192.168.1.1()
我無法使用/ etc/hosts文件,作爲一個服務器會的工作,使用:
1.1.1.1 www.all_servers.com
SSLProxyEngine On
ProxyPass /server1 https://www.all_servers.com/
ProxyPassReverse /server1 https://www.all_servers.com/
但許多服務器不會
那麼,實際的問題:
有沒有辦法爲ce mod_proxy忽略未命中匹配的證書。或者,有沒有更好的方法來做到這一點。
感謝您的任何幫助!
只是爲了避免混淆,當談論服務器時,您可以稱呼您的客戶端/客戶不是「客戶端」。 – Bruno
投票轉移到ServerFault。 – Bruno