GatewayWorker配置开启wss服务

代码

start_gataway.php

<?php
/*** This file is part of workerman.** Licensed under The MIT License* For full copyright and license information, please see the MIT-LICENSE.txt* Redistributions of files must retain the above copyright notice.** @author walkor<walkor@workerman.net>* @copyright walkor<walkor@workerman.net>* @link http://www.workerman.net/* @license http://www.opensource.org/licenses/mit-license.php MIT License*/
use \Workerman\Worker;
use \Workerman\WebServer;
use \GatewayWorker\Gateway;
use \GatewayWorker\BusinessWorker;
use \Workerman\Autoloader;// 自动加载类
require_once __DIR__ . '/../vendor/autoload.php';// gateway 进程,这里使用Text协议,可以用telnet测试
//$gateway = new Gateway("websocket://0.0.0.0:8282");// 证书最好是申请的证书
$context = array(// 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php'ssl' => array(// 请使用绝对路径'local_cert'                 => '/www/lesson_demo/cert/api.lzx.com.pem', // 也可以是crt文件'local_pk'                   => '/www/lesson_demo/cert/api.lzx.com.key','verify_peer'               => false,// 'allow_self_signed' => true, //如果是自签名证书需要开启此选项)
);
// websocket协议(端口任意,只要没有被其它程序占用就行)
$gateway = new Gateway("websocket://0.0.0.0:8282", $context);
// 开启SSL,websocket+SSL 即wss
$gateway->transport = 'ssl';// gateway名称,status方便查看
$gateway->name = 'YourAppGateway';
// gateway进程数
$gateway->count = 4;
// 本机ip,分布式部署时使用内网ip
$gateway->lanIp = '127.0.0.1';
// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
$gateway->startPort = 2900;
// 服务注册地址
$gateway->registerAddress = '127.0.0.1:1238';// 心跳间隔
$gateway->pingInterval = 55;
$gateway->pingNotResponseLimit = 1;
// 心跳数据
//$gateway->pingData = '{"type":"ping"}';/*
// 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的回调
$gateway->onConnect = function($connection)
{$connection->onWebSocketConnect = function($connection , $http_header){// 可以在这里判断连接来源是否合法,不合法就关掉连接// $_SERVER['HTTP_ORIGIN']标识来自哪个站点的页面发起的websocket链接if($_SERVER['HTTP_ORIGIN'] != 'http://kedou.workerman.net'){$connection->close();}// onWebSocketConnect 里面$_GET $_SERVER是可用的// var_dump($_GET, $_SERVER);};
};
*/// 如果不是在根目录启动,则运行runAll方法
if(!defined('GLOBAL_START'))
{Worker::runAll();
}

workerman GatewayWorker配置wss服务相关推荐

  1. workerman创建wss服务

    问: Workerman如何创建一个wss服务,使得客户端可以用过wss协来连接通讯,比如在微信小程序中连接服务端. 答: wss协议实际是websocket+SSL,就是在websocket协议上加 ...

  2. linux服务器创建wss服务 https+wss配置指南

    创建wss服务 问: Workerman如何创建一个wss服务,使得客户端可以用过wss协来连接通讯,比如在微信小程序中连接服务端. 答: wss协议实际是websocket+SSL,就是在webso ...

  3. nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战

    Nginx 配置WSS 解析与实战 1. 几个关键概念 1.1 WebSocket WebSocket 协议是 html5 的一种通信协议,该协议兼容我们常用的浏览器.例如:Chrome.Firefo ...

  4. php+配置+wss+协议,WSS快速安装配置

    WSS是什么? WSS(White Shark System)基于PMI全球项目管理标准,专注于项目管理规范性.易用性.以及视觉效果.主要功能包括项目管理.任务管理.工时管理.工作日志管理.邮件提醒等 ...

  5. php wss 乱码,[折腾]-thinkphp与workerman整合后wss协议问题

    在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问 thinkphp与workerman整合后wss协议问题 这似乎是个简单的问题,最新版本的t ...

  6. mysql属性配置提高查询_MYSQL性能优化-安装时优化参数配置提高服务性能

    MYSQL性能优化一直是个头痛的问题,目前大多都是直接把页面html静态页面或直接使用了缓存技术,下面我就mysql本身的性能优化来分享一下. 安装时优化参数配置提高服务性能 在Linux下安装Mys ...

  7. Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...

    Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...

  8. linux7系统怎么启动ftp,教你如何在CentOS7系统中配置ftp服务

    本文教你如何在CentOS7系统中配置ftp服务. 1.下载vsftpd yum install -y vsftpd 2.设置开机自启动 systemctl enable vsftpd.service ...

  9. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

最新文章

  1. Xamarin.Android编译提示找不到mscorlib.dll.so文件
  2. sql server datetime格式_为什么你SQL Server中SQL日期转换出错了呢?
  3. 推荐个Spring Boot实现的开源公众号管理系统,当学习案例也不错!
  4. android编程常见问题-程序真机中不显示
  5. 防止Stack smash的技术
  6. HDU 1243 最长公共子序列 动态规划
  7. java 4字节字符_java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
  8. docker可视化管理界面_分析一款Docker容器可视化管理工具Porttainer
  9. 算法建模流程详解及python代码实现
  10. 具体问题具体分析 之 QA票
  11. Bailian2933 停车场收费【水题】
  12. Android -- Property Animation
  13. linux 查看指定目录的所有文件大小
  14. Git遇到的问题:This is not a valid source path/URL
  15. Duke的咆哮语录②:我求求你们跟我学一下代码“分层”吧!
  16. 速读原著-TCP/IP(IP首部)
  17. VR虚拟现实、AR增强现实、MR混合现实三者到底有什么区别?
  18. CUDA: 矩阵乘法优化
  19. 超越美日,世界级项目准备起步,基建狂魔是如何管理隧道
  20. 微信小程序——查看AppId和AppSecret

热门文章

  1. knif4j 访问不了
  2. FastReport浏览器直接打印无须预览(2022终版)
  3. 打小都说我聪明,自从学了Linux,我才如梦初醒
  4. 一套史诗级版vue详解!
  5. 在嵌入式x86上构建我的智能家居(home assistant) (三)
  6. Kubernetes 的 CI/CD 管道概述
  7. AWS 再次发生宕机事件,云时代下的我们该如何补救?
  8. mysql重启后自动关闭_mysql服务自动关闭的解决
  9. 2021-2022 CSU C语言期末考试二
  10. 2018东北大学计算机考研专业课,东大考研辅导班:东北大学2018年计算机技术考研上岸经验分享...