1.# 添加tcp stream 代理配置 vim /usr/local/nginx/conf/nginx.conf
2.# 添加如下配置(与http节点同级别)
stream {
upstream backend {
server 192.168.93.44:9991 max_fails=2 fail_timeout=10s weight=10;
server 192.168.93.44:9992 max_fails=2 fail_timeout=10s weight=10;
}
server {
listen 9090;
proxy_pass backend;
}
}
# 保存退出,检查配置是否正确,重启服务
# 保存退出,检查配置是否正确,重启服务
./usr/local/nginx/sbin/nginx -t
./usr/local/nginx/sbin/nginx -s reload
3.开启负载服务器和节点服务器的socket端口安全组
测试socket
以上配置会导致重复建立链接 我们希望是已经在A服务器建立长链接了,后面都在A服务器,解决如下
加在网站nginx配置文件中 ----------------------------------------------------------------- #socket 配置部分 map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream socket_nodes { ip_hash; server 47.57.181.8:19267; server 47.57.171.8:19267; } server {listen 19267;
location / { proxy_pass http://socket_nodes; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } } ------------------------------------------------------------------