在nginx.conf里添加
map $ssl_preread_server_name $name {
tcp1.shandianbaokj.com tcp1;
default https_default_backend;
}
upstream tcp1{
server 127.0.0.1:2005;
}
upstream https_default_backend {
server 127.0.0.1:443;
}
server {
listen 127.0.0.1:3005;
proxy_pass $name;
ssl_preread on;
}
upstream tcp1{
server 127.0.0.1:2005;
}
server {
listen 3005;
proxy_connect_timeout 1000s;
proxy_timeout 1000s;
proxy_pass tcp1;
}
几个要点:
1,设置域名
2,监听tcp域名的端口
3,转发到本地开启的tcp端口
4,proxy_connect_timeout 和 proxy_timeout 设置大于心跳包,否则会断