nginx で (socket.io を使用して) アプリを実行しようとしていWebSocket connection to 'ws://...' failed: Unexpected response code: 502
ますが、サーバー側でエラーが発生します。それ以来、nginxがwebsocketsをサポートしていることを読んだv.1.3
ので、nginxにアップグレードしましたv1.4.1 (stable)
。
ここに私のconfがあります:
server {
listen 80;
server_name website.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
access_log /var/log/nginx/website/access.log;
error_log /var/log/nginx/website/error.log;
}
}
アップデート:
私はアプリに到達できると言わなければなりません(したがって、ポート3000をリッスンします)。このエラーが発生しない限り、socket.ioは機能していますが、場合によっては、emit
呼び出しが引数を送信しないため、undefined
.
このエラーを回避するために、ここで何が欠けていますか?