प्रथम handshake अयशस्वी होतो आहे की जोडणी उघडल्यानंतर बंद होते आहे हे वेगळे करा. या दोन समस्यांची कारणे भिन्न असतात.
Upgrade विनंती अनुप्रयोगापर्यंत पोहोचू द्या
हा स्वतंत्र location 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";
}
upstream साठी HTTP/1.1 स्पष्टपणे निवडतो. client ने मागितलेला protocol दर्शवतो आणि protocol बदलण्याची विनंती सांगतो. हे headers प्रत्येक जोडणीपुरते असल्याने त्यांना स्पष्टपणे पुढे पाठवावे लागते.
