nginx 1.3系のWebSocket Proxy機能を使ってみた
基本的にはに書いてある通りに設定すればいいのですが、1つだけ落とし穴が。
※nginx 1.3.14で動作確認した結果です。
location /chat/ { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; }
proxy_set_header Connection の値を"Upgrade"(先頭のUを大文字)にしないとダメでした。 nginx 1.3.13でもダメだったので多分、他のバージョンもダメな可能性があります。