Először különítsük el a sikertelen kézfogást attól, amikor a kapcsolat megnyílik, majd később bezárul. A két tünet más ellenőrzéseket indokol.
Juttassuk el az upgrade kérést az alkalmazáshoz
Külön WebSocket-útvonalhoz ezt a server blokkon belül helyezzük el:
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";
}
A kifejezetten HTTP/1.1-et használ a backend felé. Az továbbítja a kliens protokollváltási kérését. A közli a backenddel, hogy ez a kapcsolat kéri a váltást. E fejléceket külön továbbítani kell, mert a proxyk nem küldenek automatikusan tovább minden kapcsolatspecifikus fejlécet.
