2014-10-22 27 views
5

NGINX'i, bir çok küme işlemiyle dengeleme isteklerini yükleyen bir Socket.IO sunucusu için ters bir proxy olarak çalıştırıyorum. Küme işlemlerinin her birinin farklı bağlantı noktalarını dinlemesi söylenir.Nginx yük dengeleyici sorunları olan Socket.IO Cluster

nginx sunucu IP hash dayalı denge yüklemek için yapılandırıldı ama ben mesajı alıyorum:

ws://{domain}/socket.io/?EIO=3&transport=websocket&sid=KaU3C8caGVK4gU1LAAAB failed: WebSocket is closed before the connection is established.

Benim nginx yapılandırma vardır:

http { 
    {+ default configs} 

    upstream io_nodes { 
     ip_hash; 
     server 127.0.0.1:3000; 
     server 127.0.0.1:3001; 
     server 127.0.0.1:3002; 
     server 127.0.0.1:3003; 
    } 

} 

varsayılan sankonu:

server { 
#listen 80; ## listen for ipv4; this line is default and implied 
#listen [::]:80 default ipv6only=on; ## listen for ipv6 

root /usr/share/nginx/www/static/web; 
index index.html index.htm; 

# Make site accessible from http://localhost/ 
server_name {domain}; 

location/{ 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "upgrade"; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $host; 
     proxy_http_version 1.1; 
     proxy_pass http://io_nodes; 
    } 
} 

Herhangi bir yardım için teşekkür ederiz. Nodejs sunucusunu küme olmadan çalıştırırsam doğru şekilde davranır, bu kurulum için kullandığım referans şu adreste bulunur: http://socket.io/docs/using-multiple-nodes/.

Teşekkür

cevap

İlgili konular