Skilj först en misslyckad handskakning från en anslutning som öppnas och senare stängs. Symptomen leder till olika kontroller.
Låt applikationen ta emot uppgraderingsbegäran
För en särskild WebSocket-rutt, placera detta i 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";
}
använder uttryckligen HTTP/1.1 mot backend. vidarebefordrar klientens begärda protokollbyte. talar om att denna anslutning begär bytet. Dessa headers måste vidarebefordras uttryckligen eftersom proxyer inte bara skickar alla anslutningsspecifika headers vidare.
