sudo apt -y install nginx libnginx-mod-stream
/etc/nginx/nginx.conf
在http外部增加
stream {
map $ssl_preread_server_name $backend {
[你的域名] [标识名称];
"" [标识名称]; #阻止ip访问
default beforeother;
}
upstream [标识名称] {
server 127.0.0.1:50000;
}
upstream beforeother { #匹配默认的前缀
server 127.0.0.1:4432;
}
upstream other { #转向其他不支持proxy_protocol的服务应用
server 127.0.0.1:4431;
}
server {
listen 443 reuseport;
listen [::]:443 reuseport;
proxy_pass $backend;
ssl_preread on;
proxy_protocol on;
}
server {
listen 4432 proxy_protocol;
listen [::]:4432 proxy_protocol;
proxy_pass other;
ssl_preread on;
# proxy_protocol on;
}
}
systemctl reload nginx #平滑重启nginx
systemctl start nginx #开始nginx
systemctl start stop #停止nginx
nginx -t # 检测配置文件是否正确