在本地測試通過的socket,再放到現在的有nginx代理之后發現會報:failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED這樣的錯誤。分析原因可能nginx代理https的時候wss不能進行轉發導致鏈接不上。
解決辦法:
打開nginx.conf文件,在配置ssl證書 /location下面添加:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
這樣當代理轉發https協議握手的時候同事也能轉發給wss協議進行握手