关于nginx负载均衡 配置 websocket,与web服务 集群的 总结

由于websocket底层是tcp长连接,所以一旦网络断开 就会 导致会话关闭。

本次测试环境 

在一台机器上 启动两个 相同(端口不同)的websocket的server,一个端口8090,一个端口8091

nginx配置如下:

http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

	upstream fz_iphash {
    ip_hash;
    server 127.0.0.1:8090;
    server 127.0.0.1:8091;
  }
  
  upstream  fz_weight{

                server 127.0.0.1:8090 weight=10 fail_timeout=20s;
                server 127.0.0.1:8091 weight=20 fail_timeout=20s;
 }
 


    #gzip  on;
	underscores_in_headers on;
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;



location /test_ws {
 
      proxy_redirect off;
 
      proxy_set_header Host $host;
 
      proxy_set_header X-Real-IP $remote_addr;
 
      #proxy_set_header X-Forwarded-Proto https;
      proxy_rea

你可能感兴趣的:(nginx,websocket,websocket,nginx)