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でもダメだったので多分、他のバージョンもダメな可能性があります。