Bezakan dahulu handshake sambungan yang gagal dengan sambungan yang dibuka lalu ditutup kemudian. Kedua-dua gejala memerlukan pemeriksaan berbeza.
Benarkan aplikasi menerima permintaan upgrade
Untuk laluan WebSocket khusus, letakkan ini dalam server:
location /socket/ {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
menggunakan HTTP/1.1 ke backend secara jelas. menghantar perubahan protokol yang diminta klien. memberitahu backend bahawa sambungan ini meminta perubahan tersebut. Pengepala ini perlu diteruskan secara eksplisit kerana proxy tidak sekadar meneruskan semua pengepala khusus sambungan.
