প্রথমে ব্যর্থ সংযোগ হ্যান্ডশেককে খোলার পরে বন্ধ হয়ে যাওয়া সংযোগ থেকে আলাদা করুন। দুটি লক্ষণের জন্য পরীক্ষা আলাদা।
অ্যাপ্লিকেশনকে upgrade অনুরোধ পেতে দিন
নির্দিষ্ট 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 ব্যবহার করে। ক্লায়েন্টের চাওয়া প্রোটোকল পরিবর্তন পাঠায়। ব্যাকএন্ডকে জানায় এই সংযোগ পরিবর্তনটি চাইছে। হেডারগুলো স্পষ্টভাবে ফরওয়ার্ড করতে হয়, কারণ proxy সব সংযোগনির্দিষ্ট হেডার সরাসরি সামনে পাঠায় না।
