Unterscheiden Sie zuerst einen fehlgeschlagenen Verbindungs-Handshake von einer Verbindung, die sich öffnet und später schließt. Die beiden Symptome führen zu unterschiedlichen Prüfungen.
Die Upgrade-Anfrage an die Anwendung weitergeben
Platzieren Sie für eine eigene WebSocket-Route Folgendes innerhalb von 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";
}
verwendet zum Backend ausdrücklich HTTP/1.1. übermittelt den vom Client gewünschten Protokollwechsel. teilt dem Backend mit, dass diese Verbindung diesen Wechsel anfordert. Diese Header müssen ausdrücklich weitergeleitet werden, weil Proxys nicht einfach jeden verbindungsspezifischen Header durchreichen.
