Nodejs+socket.io+express+https その4 URL のポート番号を消す(socket.io対応)

javascript

socket.io にリバースプロキシを通す方法を記載します。
色々試しましたが、最終的には下記コードの記述だけで動作しました。
情報が少なかったのは、悩む必要がないレベルだったのかもしれません。

nginx設定ファイルの変更。

upstream websocket {
    server 127.0.0.1:$$$$;
}
server {
....
    location /socket.io/ {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass https://websocket;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";   # とりあえずプロトコルをアップグレードすることにする
    }
}

$$$$:ポート番号

参考サイト

コメント