nginx v1.4.1を使用して、EC2でnode.jsとsocket.ioを実行しています
これが私の /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;
}
}
しかし、私は得る
WebSocket connection to 'ws://mysite.com/socket.io/1/websocket/nS7f2eI5jAZ-pIN_8fai' failed: Unexpected response code: 502
そしてノードから:
debug - setting request GET /socket.io/1/websocket/nS7f2eI5jAZ-pIN_8fai
debug - set heartbeat interval for client nS7f2eI5jAZ-pIN_8fai
warn - websocket connection invalid
次に、xhr-polling に切り替えます。
Nginx + websocket について多くのオンライン ガイドが述べていることを正確に実行しましたが、どこで間違いを犯したのかわかりません。