Nginx配置wss访问实现微信小程序的websocket通信
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通信相关推荐
- 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- 微信小程序的 websocket 以及 微信开发者工具测试 ws 协议没有数据的 离奇解决方案 记录
微信小程序的 websocket 在本地web能够使用ws协议去链接websocket,但是小程序不能使用. 一.WSS 协议与 WS 协议 二.业务场景记录 : 使用 ws 协议的 websocek ...
- java与微信小程序通讯_java与微信小程序实现websocket长连接
本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...
- 微信是与服务器长连接,java与微信小程序实现websocket长连接.pdf
java与与微微信信小小程程序序实实现现websocket长长连连接接 本文实例为大家分享了j ava与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容 下 背背景景:: 需要在 ...
- 微信小程序组件间通信(二)
2019独角兽企业重金招聘Python工程师标准>>> 一.微信小程序中通过事件,实现子组件向父组件中传递数据或操作 注:子组件向父组件中传递通过事件传递操作 通过事件参数对象det ...
- 微信小程序之WebSocket
(扫码带走看 ^ ^) 本文版权归 OSChina jsongo0 所有,此处为技术收藏,如有再转请自觉标明原文出处,这是大家对原创作者劳动成果的自觉尊重! 原文地址:https://my.osch ...
- 微信小程序使用websocket
微信小程序使用websocket 连接websocket let url = `******`//websocket地址 wx.connectSocket({url: url,success() {c ...
- 亲手创建一台Ubuntu+PHP5+MySQL5+Nginx+openSSL+sshFtp(sftp)的微信小程序云服务器
亲手创建一台Ubuntu+PHP5+MySQL5+Nginx+openSSL+sshFtp的微信小程序云服务器 小程序要求Request必须SSL连接,一般虚拟主机不支持SSL,自己有云服务器最佳. ...
- 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
[查看原文] https://fyh.me/2018/07/12/nginx-docker-miniprogram/ 最近做了一个世界杯比赛日程的小程序,只有查看日程的功能,所以很快就发布上线了.后边 ...
最新文章
- [USACO08JAN]Cell Phone Network G 树形dp
- 在一个数组中实现两个堆栈
- RHCE笔记1-安裝
- C# string类型和byte[]类型相互转换
- Statement和PreparedStatement深入学习总结
- 【渝粤教育】国家开放大学2018年秋季 1063t现代货币金融学说 参考试题
- java inner static_Java SE Static Inner
- c# 获取路径的盘符_c#获取驱动器盘符
- c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器
- HTML打开网页拒绝访问,WindowsApps无法访问怎么解决?
- 关于数据库中有自增主键时如何插入数据?
- 解决 Laravel/Lumen 出现 Please provide a valid cache path 问题
- Windows Mobile 6 中为开发人员提供的新功能
- 使用Java轻松破解顶象滑动拼图验证码,成功率接近100%?
- 安川ga700变频器故障码集_安川变频器故障显示代码
- Android 视频裁剪自定义 View
- 海天老师 资深TTT/思维训练专家
- 公司监事会的职责具体是什么
- SpringBoot整合GraphQL第(一)章节
- IC设计行业都有哪些不错的公司(外企篇)
热门文章
- AI算力霸主诞生!英伟达发布首款安培架构GPU,性能提升20倍
- DataFountain新上计算机视觉比赛-20万巨奖数钢筋
- 计算机比特块的输出概念,第1讲-比特的概念及计算机的组成原理.ppt
- 这17 种方法让 PyTorch 训练速度更快!
- 机器学习如何用于芯片系统设计?《机器学习系统芯片设计》
- 综述 | 万字长文带你入门近几年深度学习的重要研究成果
- 卷积神经网络-进化史 | 从LeNet到AlexNet
- 深度学习(三十九)可视化理解卷积神经网络(2.0)
- html5鼠标放大,利用HTML5实现粒子游走鼠标经过放大特效
- java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?