当前位置: 首页 > news >正文

中山网站建设金科湖南微信网站公司

中山网站建设金科,湖南微信网站公司,做夏促的网站有哪些,输入网站域名目录 前言 实际运用场景 处理流程如下 nginx配置ssl和wss 配置过程中遇到的问题 1、无法连接服务器 2、通过IP可以访问,域名却不行 问题描述 解决 3、如何判断该域名是否备案了 前言 为了服务器网络的通用性,我们在实现移动端的游戏转微信小程序…

目录

前言

实际运用场景

处理流程如下

nginx配置ssl和wss

配置过程中遇到的问题

1、无法连接服务器 

  2、通过IP可以访问,域名却不行

     问题描述

      解决

3、如何判断该域名是否备案了


前言

        为了服务器网络的通用性,我们在实现移动端的游戏转微信小程序使用websocket。对于微信小程序官方给出的技术标准是必须使用https+域名的访问方式(使用websocket也必须是wss即:支持https的websocket),但是https的key稀缺性和我们的服务器是分布式部署的,不可能在每一个于客户端链接服务器都配置key,所以服务器仅支持http的websocket即ws

        基于此,我们需要通过nginx代理来处理转发的问题。  这样https的证书只需要在nginx中配置,同时在nginx中配置wssws的就可以了。


实际运用场景

1、 unity客户端小程序的wss协议实际是websocket+SSL

2、利用nginx代理wss协议转发ws协议

3、java服务器收到代理的ws协议并进行逻辑处理

处理流程如下

        


nginx配置ssl和wss

  # HTTPS server
    server {
        listen       443 ssl;
        server_name  laile.lovecandy9.com;
        
        ssl_certificate      /usr/local/nginx/conf/laile.cftap.top_bundle.crt;
        ssl_certificate_key  /usr/local/nginx/conf/laile.cftap.top.key;
 

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        
        ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  
     
        ssl_prefer_server_ciphers  on;
    

        location /login {
             proxy_pass http://127.0.0.1:82;
             proxy_http_version 1.1;
             #proxy_set_header Upgrade "websocket"; 
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "Upgrade";
             proxy_set_header X-real-ip $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;

             proxy_read_timeout 600s;
        }

}

  

 这样小程序的new websocket(wss://域名/login)实际访问的就是http://127.0.0.1:82地址服务器


配置过程中遇到的问题

1、无法连接服务器 

       1)路径错误引起

                由于客户端并没有添加域名+/login链接失败问题

       2)服务器触发了链接激活消息即netty的channelActive消息,但是没有给客户返回

               对于客户后端的表现结果是websocket.open的回调没有不能触发

               最终的结果因为nginx配置错误引起,没有配置 

               //加密算法 

               ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
               ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  
 

                //头部信息

               proxy_set_header X-real-ip $remote_addr;
               proxy_set_header X-Forwarded-For $remote_addr;


  2、通过IP可以访问,域名却不行

     问题描述

        通过IP可以访问,通过域名不行,但是通过cmd中的ping 检查域名没有问题,可以ping通, 

        通 过代码wss://域名访问的时候却不能连接服务器

      解决

        我们怀疑是不是服务器防火墙的问题;怀疑我们java写的websocket问题,其实最终都不是。

        最后查找到是由于域名在腾讯云备案,但是服务器是阿里云的,需要重新在阿里云备案。

        我们的解决方案是换了个在阿里云备案的域名完美解决该问题。当然https的key要与该域名一一对应。

3、如何判断该域名是否备案了

        打开浏览器输入你的域名,如果出现以下页面,那么你的域名大概率是没有备案的

http://www.yayakq.cn/news/10450/

相关文章:

  • 安徽建设厅网站进不去四川省建设执业注册中心网站
  • 织梦个人网站模版哈尔滨 做网站
  • 30岁转行做网站设计网站策划表
  • 公司平台做网站优化公司
  • 做3d模型的叫什么牛的网站国有企业管理培训课程
  • 北京网站开发联系电话寿光网站建设多少钱
  • 网站编辑 seo是什么 百度知道网站设计网站建设毕业文稿
  • 江西东乡网站建设wordpress 论坛
  • 网站结构优化的内容和方法鄱阳电商网站建设
  • 哪里有网站推广软件app模板网站
  • 高端网站建设企业官网建设零售管理系统软件
  • 什么网站可以做微招聘给女朋友做网站 知乎
  • 学院的网站怎么做英文服装商城网站建设
  • 重生做网站的小说怎么在html链接wordpress
  • 公司网站建设为什么不直接买模版高薪聘请网站开发工程师
  • 山东省建设厅网站多少ios应用商店下载
  • 宁波网站建设设计服务公司职业生涯规划大赛成长赛道
  • 如何利用wordpress编辑网站优化网站制作公司好吗
  • 网站建设与电子商务的教案网站建设服务器价格
  • 用asp做网站怎么美观做美食软件视频网站有哪些
  • 金融企业网站建设搜索引擎优化排名工具
  • 怎样在网站上做专栏文字壁纸做背景处理的网站
  • 合肥网站建设cnfg十个源码网站
  • 丽水品牌网站建设网站开发工具链接服务器
  • 手机百度网页版入口seo网站优化推荐
  • 做搜索的网站网络建站 响应式网站
  • 公司付网站会员费科目怎么做python和php网站开发
  • 汕头企业建站系统手机网站广告代码
  • 娱乐网站开发spspwk网站视觉优化的意义
  • 自助建站和速成网站驾校报名网站怎么做