nginx 上配置tcp 服务
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
stream {
server {
listen 8901;
proxy_connect_timeout 5s;
proxy_timeout 5s;
proxy_pass 127.0.0.1:6001;
}
}
因为当Nginx重新加载配置时,它会启动新的worker进程来处理新的连接,而旧的worker进程会继续处理当前的连接,直到这些连接自然关闭。在这个过程中,Nginx不会主动断开当前的TCP连接。这种机制被称为"平滑重启"或"热重启",它可以让Nginx在不中断服务的情况下更新配置或升级版本。
根据这个特性,只需要把 服务 新启一个 6002 端口 。然后将 proxy_pass上改成6002 然后 命令行上敲下:
nginx -s reload
就可以了