我正在寻找一种根据特定主机启用/禁用 proxy_protocol 指令的方法。如果,在流中不起作用。
stream {
upstream server3 {
server 192.168.44.12:443;
}
upstream server2 {
server 192.168.44.11:443;
}
upstream server1 {
server 192.168.44.10:443;
}
map $ssl_preread_server_name $upstream {
hostnames;
.srv3.site.com server3; // должен быть proxy_protocol off;
.srv2.site.com server2; // должен быть proxy_protocol on;
.srv1.site.com server1; // должен быть proxy_protocol on;
}
server {
listen 443;
listen [::]:443;
ssl_preread on;
proxy_pass $upstream;
proxy_protocol on;
}
}
你可以尝试这样的事情: