HTTPS 连接WSS问题

520 阅读1分钟

1.在项目Nginx配置文件的server里面添加以下代码:

   location /wss {   
   proxy_pass http://ip地址:端口; 
   proxy_set_header Host $host;    
   proxy_http_version 1.1;    
   proxy_set_header Upgrade $http_upgrade;    
   proxy_set_header Connection "Upgrade";    
   proxy_set_header X-Real-IP $remote_addr;
   }
 

2.在server外面添加以下代码:

 upstream websocket {   
 server ip地址:端口;
 }

3.在Nginx总配置文件的http里面添加以下代码:

  map $http_upgrade $connection_upgrade {        
  default upgrade;    
      '' close;      
        }

4.前端连接一定要用域名,默认443端口省略:

 ws = new WebSocket("wss://域名/wss");