Pirmiausia atskirkite nepavykusį handshake nuo ryšio, kuris atsidaro ir vėliau užsidaro. Šie simptomai veda prie skirtingų patikrinimų.
Leiskite programai gauti upgrade užklausą
Atskiram WebSocket maršrutui įrašykite tai į 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";
}
aiškiai naudoja HTTP/1.1 backend kryptimi. perduoda kliento prašomą protokolo pakeitimą. praneša backend, kad šis ryšys prašo tokio pakeitimo. Antraštes reikia perduoti aiškiai, nes proxy neperduoda tiesiog visų ryšiui specifinių antraščių.
