WebSocketをNginxでリバースプロキシさせる

Pocket
LINEで送る

WebSocketは、HTTPとはプロトコルが異なるため、nginxでリバースプロキシさせた場合に、xhr-pollingしか通さず、Websocketでエラーが発生してしまいます。

HTTP/1.1では、HTTP/1.1以外のプロトコルに切り替えるUpgradeヘッダがありますが、Nginxデフォルトの設定では、Upgradeヘッダが付与されていないため、Upgaradeヘッダに付与する必要があります。
※ Nginx1.1ぐらいまでは、UpgaradeヘッダがWebSocketのには対応していないようです。

 

おすすめ書籍

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください