首页 > 系统相关 >GatewayWorker 配置 WSS 利用 nginx 代理 wss

GatewayWorker 配置 WSS 利用 nginx 代理 wss

时间:2024-04-26 10:12:11浏览次数:13  
标签:moz wss WSS nginx 域名 ws 客户端

首先,本地开发的测试一般都能通信成功

而且,如果客户端为 【http】网络协议的网站,
那么 js 代码基本就是类似—— var ws = new WebSocket("ws://47.104.110.54:8283"); 的连接方式
出错率是很低的,基本不做赘述

最大的难点,个人认为是 WSS 服务配置 …

【操作环境】
        系统:     CentOS7.2
        服务:    阿里云服务器
        管理工具:    宝塔(Linux)管理面板

利用 nginx 代理 wss

通讯原理及流程:
    1、客户端发起 wss 连接连到 nginx
    2、nginx 将 wss 协议的数据转换成 ws 协议数据并转发到 Workerman 的 websocket 协议端口
    3、Workerman 收到数据后做业务逻辑处理
    4、Workerman 给客户端发送消息时,则是相反的过程,数据经过 nginx 转换成    wss    协议然后发给客户端

注意:此方法 workerman 部分千万不要设置 ssl,否则将无法连接

①. 首先就是对 【gatewayWorker 服务器】中 start_gateway.php文件的处理
为了对比,此处鄙人设置的是端口【8284】
如果你是用了下载的压缩包,此处其实也就只是改了一下端口号 (建议跟第一种方式的操作代码进行对比研究)

 ②. 安装并进行 Nginx 网站的配置操作

首先便是创建站点 (其中添加的域名来源,便是第一种方式中提及的 【步骤 ③. 解析域名】)

然后,便是 SSL 证书的配置
(图示为使用【宝塔管理系统】的界面,只是为了方便操作,根据手册上的介绍也可以实现,毕竟目的是一样的)

 最后,便是在配置文件中,补充一个 wss 的代理入口 (鄙人定的入口为 "moz_wss"),到时客户端的连接地址就是wss://域名/moz_wss,不要moz_ws客户端的连接地址就是wss://域名

 


————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u011415782/article/details/109294559

标签:moz,wss,WSS,nginx,域名,ws,客户端
From: https://www.cnblogs.com/zhangzhijian/p/18159358

相关文章

  • Nginx 配置文件 nginx.conf
    #帮助限制Nginx进程的权限,从而减少系统遭受恶意攻击的风险#通常,出于安全考虑,推荐不使用root用户运行网络服务#user<username>[groupname];#设置Nginx将启动的工作进程数目(默认为1)#worker_processes7;#可以填数字#worker_processesauto;#auto代表......
  • 2023最新!nginx安装配置保姆级教程
    2023最新!nginx安装配置保姆级教程这篇文章了参考了这位的教程:https://blog.csdn.net/qq_36838700/article/details/129971765导航目录2023最新!nginx安装配置保姆级教程一、nginx下载二、编译安装nginx安装pcre安装openssl、zlib、gcc依赖安装nginx二、拓展一、nginx下载......
  • nginx1.24配置logrotate日志切割
    安装logrotate(如果尚未安装):yuminstalllogrotate#CentOS/RHEL配置logrotate:通常,logrotate的配置文件位于/etc/logrotate.conf,并且可以包含指向其他配置文件的引用。这些其他配置文件通常位于/etc/logrotate.d/目录中。创建Nginx的logrotate配置文件:vim/etc/lo......
  • 重庆软航H5 PDF签章产品经nginx代理之后在浏览器中在线打开PDF盖章时提示:签章失败:网络
    问题现象:问题描述:在系统中集成了软航H5PDF签章产品,软航H5PDF签章产品的对应服务是通过nginx代理的,在奇安信浏览器中在线打开PDF点击产品的工具栏上的盖章按钮:选定印章之后,在PDF文档上选定盖章位置之后,提示:签章失败:网络错误。最近在做这个软航H5PDF电子签章产品的测试,就简......
  • Window下运行Nginx、Redis、ES、RabbitMQ、Consul
    前言有时候需要在Windows下快速安装运行环境,比如Redis、Elasticsearch等,想通过bat命令快速启动。1.Nginx下载地址:https://nginx.org/en/download.html解压2.Redis下载地址:https://github.com/tporadowski/redis/releases解压3.Elasticsearch下载地址:https://www.elas......
  • shell脚本一键安装nginx-1.18.0
    shell脚本一键安装nginx-1.18.0#!/bin/bashset-euopipefailNGINX_VERSION="1.18.0"DOWNLOAD_URL="https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz"INSTALL_DIR="/apps/nginx"PACKAGE_LIST="gccpcre-developenssl-develz......
  • Nginx+Keepalived 实践Nginx高可用方案
    一、什么是keepalived的?1.Keepalived是一款运行在Linux操作系统上的软件,其主要功能是提升本地网络服务的可用性和冗余度。Keepalived的工作机制主要基于VRRP(VirtualRouterRedundancyProtocol,虚拟路由器冗余协议)实现高可用性。二、keepalived如何实现故障转移1.keepalived对......
  • 配置nginx HTTPS证书
    配置nginxHTTPS证书安装CerbotLet‘sEncryptapt安装不了cerbot,换snapdsudoaptinstallsnapdsudosnapinstall--classiccertbot确保Certbot命令可以通过创建一个符号链接到/usr/bin目录中的命令来运行:sudoln-s/snap/bin/certbot/usr/bin/certbot生成证书ng......
  • Nginx安装配置
    Nginx安装配置安装首先检查是否已安装nginx-v并未安装,所以继续安装aptinstallnginx-corenginx安装完成后的文件位置/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志启动nginx服务,在服务器(默认80端口)就可......
  • docker - [05] 部署Nginx
    题记部分 一、查找镜像dockersearchnginx 二、拉取镜像dockerpullnginx 三、启动镜像Nginx默认端口号为80,可以在启动时指定Nginx使用的端口号(例如3344)那么容器外部访问Nginx使用3344端口,而容器内部则是80,两个端口号形成映射关系。dockerrun-d--namen......