3

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 について多くのオンライン ガイドが述べていることを正確に実行しましたが、どこで間違いを犯したのかわかりません。

4

1 に答える 1