使用 HAProxy 分流 443 端口上的多个服务
使用 HAProxy 实现单端口多服务
4层代理和7层代理的区别
利用Haproxy实现443端口的复用
直接贴配置文件吧:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
timeout connect 5s
timeout client 10m
timeout server 10m
frontend ssl
mode tcp
bind *:443
tcp-request inspect-delay 5s
tcp-request content accept if { req.ssl_hello_type 1 }
#acl ssh_payload payload(0,7) -m bin 5353482d322e30
acl nginx_app req_ssl_sni -i a1.google.xyz
acl canddy_app req_ssl_sni -i a2.google.xyz
use_backend nginx if nginx_app
use_backend canddy if canddy_app
backend canddy
#mode tcp
server canddy 127.0.0.1:5443
backend nginx
#mode tcp
option ssl-hello-chk
server webserver 127.0.0.1:4443