私はnginx 1.4.0を使用していますが、新しいWebSocketバージョンでは問題なく処理できますが、ドラフト76が問題です。バックエンド (Netty ベースの Java アプリケーション) がハンドシェイク リクエストを受信していないようで、nginx のエラー ログに
[error] 7662#0: *3720 upstream timed out (110: Connection timed out) while reading response header from upstream
私の設定 ($proxy_add_connection はそこで説明されているのと同じように動作します)
include proxy_params;
proxy_pass http://127.0.0.1:8001/;
proxy_http_version 1.1;
proxy_set_header Connection $proxy_add_connection;
proxy_set_header Upgrade $http_upgrade;
バックエンドに直接接続すると、正常に動作します。
それを修正するためにできることはありますか?