இணைப்பின் ஆரம்ப handshake தோல்வியா அல்லது திறந்த இணைப்பு பின்னர் மூடப்படுகிறதா என்பதை முதலில் பிரித்தறியுங்கள். இரண்டிற்கும் செய்ய வேண்டிய சோதனைகள் வேறு.
Upgrade கோரிக்கையைச் செயலி பெற அனுமதியுங்கள்
தனி WebSocket route க்கு இதை 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";
}
backend திசையில் HTTP/1.1 ஐ வெளிப்படையாகப் பயன்படுத்துகிறது. client கேட்ட protocol மாற்றத்தை அனுப்புகிறது. இந்த இணைப்பு அந்த மாற்றத்தைக் கோருவதாக backend க்குத் தெரிவிக்கிறது. Proxy கள் ஒவ்வொரு connection சார்ந்த header ஐயும் அப்படியே அனுப்பாததால் இவற்றை வெளிப்படையாக அனுப்ப வேண்டும்.
