మొదట విఫలమైన కనెక్షన్ హ్యాండ్షేక్ను, తెరుచుకుని తర్వాత మూసుకుపోయే కనెక్షన్ నుంచి వేరుచేయండి. ఈ రెండు లక్షణాలకు వేర్వేరు తనిఖీలు అవసరం.
అప్లికేషన్ అప్గ్రేడ్ అభ్యర్థనను స్వీకరించేలా చేయండి
ప్రత్యేక 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 వాడుతుంది. క్లయింట్ కోరిన ప్రోటోకాల్ మార్పును పంపుతుంది. ఈ కనెక్షన్ ఆ మార్పును కోరుతోందని బ్యాకెండ్కు చెబుతుంది. ప్రాక్సీలు ప్రతి కనెక్షన్-నిర్దిష్ట హెడర్ను యథాతథంగా పంపవు కాబట్టి ఈ హెడర్లను స్పష్టంగా ఫార్వర్డ్ చేయాలి.
