网站首页 > 精选教程 正文
项目场景:
一个im项目在测试准备上线的时候,发现微信小程序在正式阶段只支持wss协议
问题描述:
提示:发现微信小程序在正式阶段只支持wss协议,由于通信采用https,所以ws协议无法直接使用,测试开发阶段可以采用ws协议进行
原因分析:
原因在于https和http不能混合使用,wss和ws也是对应的,https下无法使用http和ws协议
解决方案:
于是想到采用nginx代理的方式进行协议转换,解决通信问题,这样既不用修改服务端代码,也不需要修改客户端代码,一举多得。
话不多说,上nginx配置:
server {
listen 443 ssl;
server_name localhost;
ssl_certificate cert.pem;
ssl_certificate_key private.key;
ssl_session_timeout 1m;
ssl_protocols SSLv2 SSLv3 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256:AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
ssl_prefer_server_ciphers on;
default_type 'text/html';
charset 'utf-8';
location / {
proxy_pass http://127.0.0.1:8008/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Remote_addr $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 600s;
}
}
猜你喜欢
- 2024-10-16 web前端程序员,面试必备9种跨域产生原因和解决方案,附资料
- 2024-10-16 使用 Kubernetes Agent Server 实现 GitOps
- 2024-10-16 详解 WebSocket 原理,附完整的聊天室实战 Demo
- 2024-10-16 小程序开发教程的汇集 小程序实战开发教程
- 2024-10-16 Workerman的使用 workerman event
- 2024-10-16 如何快速搭建高可用的IM系统?只需要2小时!我前后看了三遍。
- 2024-10-16 Ubuntu 下 Janus Server 搭建笔记
- 2024-10-16 解锁远程办公自由:FRP快速实现本地服务远程调用
- 2024-10-16 开发者都在寻找的微信小程序系统宝典
- 2024-10-16 vue3+vite+ts+pinia 后台管理项目总结
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)