Pertama, bedakan handshake koneksi yang gagal dari koneksi yang terbuka lalu tertutup. Kedua gejala mengarah pada pemeriksaan berbeda.
Biarkan aplikasi menerima permintaan upgrade
Untuk rute WebSocket khusus, letakkan ini di 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";
}
secara eksplisit memakai HTTP/1.1 ke backend. meneruskan perubahan protokol yang diminta klien. memberi tahu backend bahwa koneksi ini meminta perubahan tersebut. Header ini perlu diteruskan secara eksplisit karena proxy tidak sekadar meneruskan semua header khusus koneksi.
