Najprije razlikujte neuspješan handshake od veze koja se otvori pa naknadno zatvori. Ta dva simptoma vode do različitih provjera.
Dopustite aplikaciji primitak upgrade zahtjeva
Za posebnu WebSocket rutu ovo stavite unutar 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";
}
izričito koristi HTTP/1.1 prema backendu. prenosi promjenu protokola koju je zatražio klijent. backendu govori da ova veza traži tu promjenu. Ta zaglavlja treba izričito proslijediti jer proxyji ne prenose automatski svako zaglavlje specifično za vezu.
