WSS是Web Socket Secure的简称, 它是WebSocket的加密版本。WSS与WS类似于HTTPS和HTTP,不同之处在于是不同的通信协议,都运行在SSL(Secure Socket Layer,安全套接层)之上。

WebSocket协议和HTTP协议虽然不同,但是WebSocket协议的握手和HTTP是兼容的,它使用HTTP的Upgrade协议头将连接从HTTP连接升级到WebSocket连接。这个特性使得WebSocket应用程序可以很容易地应用到现有的基础设施

1 核心代码块

location /wss {  proxy_http_version 1.1;  proxy_set_header Upgrade $http_upgrade;  proxy_set_header Connection "Upgrade";  } 

2 完整 nginx 配置

 # 后台接口服务
upstream zb_backendss {server localhost:8080       weight=10;}
upstream zb_backendss_admin {server localhost:8083       weight=10;
}server {listen       443 ssl;listen 80 ;server_name wuliu.test.com;ssl on;ssl_certificate  6447499_wuliu.test.com.pem;   ssl_certificate_key 6447499_wuliu.test.com.key;ssl_session_timeout  300m;   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   ssl_prefer_server_ciphers   on; location /Z9Mjp4uAGR.txt {alias   /opt/learncoal-webapps/web-admin-toupiao/le/Z9Mjp4uAGR.txt;}location /demo/wx {proxy_pass http://zb_backendss;proxy_set_header Host               $host;proxy_set_header X-Real-IP          $remote_addr;proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;}location /demo/imserver {proxy_pass http://zb_backendss;proxy_set_header Host               $host;proxy_set_header X-Real-IP          $remote_addr;proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;proxy_http_version 1.1;  proxy_set_header Upgrade $http_upgrade;  proxy_set_header Connection "Upgrade";  }location /demo/admin {proxy_pass http://zb_backendss_admin;proxy_set_header Host               $host;proxy_set_header X-Real-IP          $remote_addr;proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;}location /admin-api/storage {rewrite ^/admin-api/storage/(.*)$ /$1 break;root /opt/ershoutushou/api/dts/storage;               }location / {root   /opt/learncoal-webapps/web-admin-wuliu/dist;index index.html index.htm;}}

3 在微信小程序中直接使用访问

wss://wuliu.test.com/wss

Nginx配置wss访问实现微信小程序的websocket通信相关推荐

  1. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  2. 微信小程序的 websocket 以及 微信开发者工具测试 ws 协议没有数据的 离奇解决方案 记录

    微信小程序的 websocket 在本地web能够使用ws协议去链接websocket,但是小程序不能使用. 一.WSS 协议与 WS 协议 二.业务场景记录 : 使用 ws 协议的 websocek ...

  3. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  4. 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf

    java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...

  5. 微信小程序组件间通信(二)

    2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序中通过事件,实现子组件向父组件中传递数据或操作 注:子组件向父组件中传递通过事件传递操作 通过事件参数对象det ...

  6. 微信小程序之WebSocket

     (扫码带走看 ^ ^) 本文版权归 OSChina jsongo0 所有,此处为技术收藏,如有再转请自觉标明原文出处,这是大家对原创作者劳动成果的自觉尊重! 原文地址:https://my.osch ...

  7. 微信小程序使用websocket

    微信小程序使用websocket 连接websocket let url = `******`//websocket地址 wx.connectSocket({url: url,success() {c ...

  8. 亲手创建一台Ubuntu+PHP5+MySQL5+Nginx+openSSL+sshFtp(sftp)的微信小程序云服务器

    亲手创建一台Ubuntu+PHP5+MySQL5+Nginx+openSSL+sshFtp的微信小程序云服务器 小程序要求Request必须SSL连接,一般虚拟主机不支持SSL,自己有云服务器最佳. ...

  9. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题

    [查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...

最新文章

  1. [USACO08JAN]Cell Phone Network G 树形dp
  2. 在一个数组中实现两个堆栈
  3. RHCE笔记1-安裝
  4. C# string类型和byte[]类型相互转换
  5. Statement和PreparedStatement深入学习总结
  6. 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
  7. java inner static_Java SE Static Inner
  8. c# 获取路径的盘符_c#获取驱动器盘符
  9. c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器
  10. HTML打开网页拒绝访问,WindowsApps无法访问怎么解决?
  11. 关于数据库中有自增主键时如何插入数据?
  12. 解决 Laravel/Lumen 出现 Please provide a valid cache path 问题
  13. Windows Mobile 6 中为开发人员提供的新功能
  14. 使用Java轻松破解顶象滑动拼图验证码,成功率接近100%?
  15. 安川ga700变频器故障码集_安川变频器故障显示代码
  16. Android 视频裁剪自定义 View
  17. 海天老师 资深TTT/思维训练专家
  18. 公司监事会的职责具体是什么
  19. SpringBoot整合GraphQL第(一)章节
  20. IC设计行业都有哪些不错的公司(外企篇)

热门文章

  1. AI算力霸主诞生!英伟达发布首款安培架构GPU,性能提升20倍
  2. DataFountain新上计算机视觉比赛-20万巨奖数钢筋
  3. 计算机比特块的输出概念,第1讲-比特的概念及计算机的组成原理.ppt
  4. 这17 种方法让 PyTorch 训练速度更快!
  5. 机器学习如何用于芯片系统设计?《机器学习系统芯片设计》
  6. 综述 | 万字长文带你入门近几年深度学习的重要研究成果
  7. 卷积神经网络-进化史 | 从LeNet到AlexNet
  8. 深度学习(三十九)可视化理解卷积神经网络(2.0)
  9. html5鼠标放大,利用HTML5实现粒子游走鼠标经过放大特效
  10. java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?