Distinge întâi un handshake eșuat de o conexiune care se deschide și se închide ulterior. Cele două simptome conduc la verificări diferite.
Lasă aplicația să primească cererea de upgrade
Pentru o rută WebSocket dedicată, pune aceasta în 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";
}
folosește explicit HTTP/1.1 către backend. transmite schimbarea de protocol cerută de client. spune backendului că această conexiune solicită schimbarea. Antetele necesită transmitere explicită deoarece proxy-urile nu retransmit pur și simplu orice antet specific conexiunii.
