nginx或haproxy 端口复用代理多个https
nginx与haproxy 端口复用代理多个https(SNI)
nginx配置
stream {
log_format proxy '[$time_local] $remote_addr '
'$protocol $backend_pool $ssl_preread_server_name $bytes_sent $bytes_received '
'$session_time "$upstream_addr"'
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log /var/log/nginx/tcp-access.log proxy;
open_log_file_cache off;
upstream cluster1 {
server 10.122.142.119:6443;
server 10.122.142.122:6443;
}
upstream cluster2 {
server 10.122.143.90:6443;
}
map $ssl_preread_server_name $backend_pool {
cluster1.k8s.domain.com cluster1;
cluster2.k8s.domain.com cluster2;
}
server {