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 #  检测配置文件是否正确

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注