Maak eerst onderscheid tussen een mislukte handshake en een verbinding die opent en later sluit. De twee symptomen leiden tot verschillende controles.
Laat de applicatie het upgradeverzoek ontvangen
Plaats voor een specifieke WebSocket-route dit binnen 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";
}
gebruikt expliciet HTTP/1.1 richting de backend. geeft de gevraagde protocolwijziging van de client door. vertelt de backend dat deze verbinding die wijziging aanvraagt. Deze headers moeten expliciet worden doorgestuurd, omdat proxies niet automatisch iedere verbindingsspecifieke header doorgeven.
