Ξεχωρίστε πρώτα αποτυχημένη χειραψία από σύνδεση που ανοίγει και αργότερα κλείνει. Τα δύο συμπτώματα οδηγούν σε διαφορετικούς ελέγχους.
Αφήστε την εφαρμογή να λάβει το αίτημα αναβάθμισης
Για αποκλειστική διαδρομή WebSocket τοποθετήστε μέσα στο 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";
}
Το χρησιμοποιεί ρητά HTTP/1.1 προς το backend. Το μεταφέρει τη ζητούμενη αλλαγή πρωτοκόλλου. Το ενημερώνει ότι αυτή η σύνδεση ζητά την αλλαγή. Οι κεφαλίδες χρειάζονται ρητή προώθηση, επειδή τα proxies δεν μεταφέρουν αυτόματα κάθε κεφαλίδα που αφορά συγκεκριμένη σύνδεση.
