nginx负载tcp服务和http负载的方式很类似,但是会出现超时丢失连接的问题,所以要设置他的超时时间:
stream{
upstream myServer{
server 192.168.1.1:8001 weight=1;
server 192.168.1.2:8002 weight=1;
}
server {
proxy_connect_timeout 1d; #设置连接超时1天
proxy_timeout 1d;
listen 8099 so_keepalive=on; #代理8099端口
proxy_pass myServer;
tcp_nodelay on;
}
}
设置user:
第一步 添加用户 ,不需要有系统登录权限,应当禁止其登录能力,相当于Apache里的用户
$ useradd myname -s /sbin/nologin -M
$ id myname #查看用户
第二步 修改配置文件
user myname;
第三步 重启nginx,就可以看到默认的nobody改成了myname