Nejprve rozlište neúspěšný handshake od spojení, které se otevře a později zavře. Tyto příznaky vedou k odlišným kontrolám.
Umožněte aplikaci přijmout požadavek na upgrade
Pro vyhrazenou WebSocket cestu vložte do 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";
}
výslovně používá vůči backendu HTTP/1.1. předává klientem požadovanou změnu protokolu. říká backendu, že toto spojení tuto změnu žádá. Hlavičky potřebují výslovné předávání, protože proxy nepředává automaticky každou hlavičku specifickou pro spojení.
