J’exécute node.js et socket.io sur EC2, en utilisant nginx v1.4.1
Voici mon / etc / nginx / sites-available / default
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { listen 80; server_name mysite.com; location / { proxy_pass http://localhost:4321; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
Cependant, la WebSocket connection to 'ws://mysite.com/socket.io/1/websocket/nS7f2eI5jAZ-pIN_8fai' failed: Unexpected response code: 502
et du noeud:
debug - setting request GET /socket.io/1/websocket/nS7f2eI5jAZ-pIN_8fai debug - set heartbeat interval for client nS7f2eI5jAZ-pIN_8fai warn - websocket connection invalid
Ensuite, il passe à xhr-polling.
J’ai suivi exactement le nombre de guides en ligne sur Nginx + websocket, mais je ne sais pas où j’ai commis une erreur.