我目前參與了使用loadbalancer作爲後端的清漆的實現,它將相應的流量轉發到多個Web服務器。調用帶有多個域名+ ssl的清漆支持
我想實現:
Public Traffic -> haproxy/DNS -> [Varnish (x2)/nginx(ssl) ] -> Loadbalancer -> Web server(x4)
我能配置上光油,作爲nginx的SSL/443終止於一個域。 (即,如果我點DNS來清漆ETH和訪問Web服務器提供的頁面)
清漆配置
backend loadbalancer { .host = "xxx.xxx.xxx.xxx"; .port = "80" }
backend loadbalancer_ssl { .host = "xxx.xxx.xxx.xxx"; .port = "443"; }
sub vcl_recv {
# Set the director to cycle between web servers.
if (server.port == 443) {
set req.backend = loadbalancer_ssl;
}
else {
set req.backend = loadbalancer;
}
}
# And other vcl rules for security and other.
Nginx的配置
location/{
# Pass the request on to Varnish.
proxy_pass http://127.0.0.1;
proxy_http_version 1.1;
#SSL certificate and config
=>我將如何實現配置清漆作爲dns入口點與ssl終止多個域? =>是否有可能以某種方式配置清漆接受所有連接並直接繞過ssl到Web服務器? (這樣我就不必擔心多個接口對於ssl的支持)
=>或者使用443終止符實現的任何標準方法?
注意:爲什麼我試圖實現這一點:爲安全性創建多層並使用現有的硬件設備。
已經到位:
- 所有服務器(用於使用SSL lightty多接口)。
- 負載平衡器 - >硬件 - >這將平衡這些Web服務器之間的負載。
任何在那裏分享的專家都會很棒。
這也可以通過其他方式解決:通過將ssl流量傳遞到後端而不解釋或終止它。 然而,清漆能夠發送到443端口的流量發送到負載均衡器嗎? [我不確定漆如何處理/處理ssl流量,如果有人有通過ssl流量來清漆的經驗,這將是很大的幫助。當然,它將再次成爲多個領域。] – Ashish