游戏功能上线 购买 ssl域名证书后 HTTPS的WebSocket不能连接的问题

首先附上官网链接(万变不离其宗,每个人的代码不同,可能有1000种写法,找到适合自己项目的方法。一切的源头来自官方文档)-------http://doc3.workerman.net/315297

1.首先前端代码由ws访问改成 wss ----------------var socket = new WebSocket("wss://域名地址/wss");

2.nginx配置

首先你的证书要自己配好,nginx的基本配置也要搞好,在原有的已配置完成的基础上在nginx文件中的server{    }添加下面代码

  location /wss
  {
    proxy_pass http://127.0.0.1:8282;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Real-IP $remote_addr;
  }

 

添加完后,重启nginx游戏功能上线 购买 ssl域名证书后 HTTPS的WebSocket不能连接的问题_第1张图片

之前遇到过一个坑,看到一篇文章说的是proxy_pass里面的地址填的是服务器ip,我信了。然后就一直不成功后来看到官网改成   http://127.0.0.1:8282(8282是自己websocket的端口号),直接成功了。或许是每个人的nginx写法不同吧,反正我也不知道咋回事

游戏功能上线 购买 ssl域名证书后 HTTPS的WebSocket不能连接的问题_第2张图片

 

你可能感兴趣的:(常用文档,php后台,公司服务器操作,websocket,nginx,云服务器)