GateWayWorker 部署注意事项

  1. GateWayWorker/Applications/metu/Events.php onWorkerStart 设置数据库连接
  2. 服务注册地址:Applications/start_businessworker.php 设置端口
  3. 设置内部端口号:Applications/start_gateway.php 设置端口
  4. 设置协议端口号:Applications/start_register.php 设置端口
  5. 配置网站ssl
  6. 更换证书路径 Application/start_gateway.php

    伪静态修改,添加nginx 代理
# websockets
location /socket/ {proxy_pass http://127.0.0.1:32321;           proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real-IP $remote_addr;
}

添加有伪静态访问: ws://域名/socket/

命令

  1. php start.php start 以debug(调试)方式启动
  2. php start.php start -d 以daemon(守护进程)方式启动
  3. php start.php stop 停止
  4. php start.php restart 重启
  5. php start.php reload 平滑重启
  6. php start.php status 查看状态

报错

  1. SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
    error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown
    解决:你可以改成通过nginx或者apache代理ssl。或者通过改workerman源码把workerman的sslv3打开,位置GatewayWorker/vendor/workerman/workerman/Connection/TcpConnection.php
    代码
if($async){$type = STREAM_CRYPTO_METHOD_SSLv2_CLIENT | STREAM_CRYPTO_METHOD_SSLv23_CLIENT;
}else{$type = STREAM_CRYPTO_METHOD_SSLv2_SERVER | STREAM_CRYPTO_METHOD_SSLv23_SERVER;
}

改成

if($async){$type = STREAM_CRYPTO_METHOD_SSLv2_CLIENT | STREAM_CRYPTO_METHOD_SSLv23_CLIENT | STREAM_CRYPTO_METHOD_SSLv3_CLIENT;
}else{$type = STREAM_CRYPTO_METHOD_SSLv2_SERVER | STREAM_CRYPTO_METHOD_SSLv23_SERVER | STREAM_CRYPTO_METHOD_SSLv3_SERVER;
}

重启服务(注意:要使用域名访问,我这使用ip还是报错)

GateWayWorker 部署相关推荐

  1. browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...

    单进程模式用户间数据容易共享 browserquest本身就设计成单进程模式,单进程模式用户间数据容易共享,不用频繁的进程间通讯,开发简单. 改成gateway网关模式利弊 如果要改成多进程gatew ...

  2. 127.0.0.1 myz.php,附录 – 1.0升级到2.0注意事项 - GatewayWorker 2.x 3.x 手册

    如何知道自己使用的版本是1.0还是2.0 打开文件 GatewayWorker/Gateway.php,查看是否有常量VERSION,并且常量值大于等于2.0.0 class Gateway exte ...

  3. workerman入门之GatewayWorker的使用

    GatewayWorker介绍 GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架,实现了单发.群发.广播等接口,内置了mysql类库,GatewayWorker分为G ...

  4. GatewayWorker 与 Workerman的关系

    GatewayWorker 手册 http://doc2.workerman.net/ GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送 ...

  5. workerman GatewayWorker配置wss服务

    GatewayWorker配置开启wss服务 代码 start_gataway.php <?php /*** This file is part of workerman.** Licensed ...

  6. php实时通讯(GatewayWorker)使用入门教程

    GatewayWorker 使用入门教程(window+linux) 最近由于公司外包开发的需要,用了2天的时间研究了一下GatewayWorker.期间也查找了很多的资料,还花了50多买了一套视频教 ...

  7. Kubernetes 中 设置pod不部署在同一台节点上

    在k8s中,节点的调度主要由亲和性和污点来进行控制的.   而在亲和性部分由分为了节点亲和性和节点反亲和性.   节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...

  8. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

    假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...

  9. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  10. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

最新文章

  1. 人工智能改变生活的10种方式
  2. 网页禁止右键代码各类代码大全
  3. 2020癌症大数据分析,哪些癌症最要命?
  4. Python3的urllib.parse常用函数小结
  5. CS231n官方笔记授权翻译总集篇发布
  6. 为什么每个理发店门口都有彩色的柱子?你不知道吧
  7. Java 8中HotSpot选项的改进文档
  8. 推荐周立功先生的一本书
  9. 基于ASP.NET的开源Blog程序总结
  10. 当程序员,你应该懂的法则
  11. python 在线培训费用-在线Python编程培训哪家机构比较好?
  12. 结合地理信息系统开发的项目
  13. 谁说漂亮女程序猿就不能拿大厂Offer了?
  14. 备机大地院系项目dataguard archived_log及standby_log
  15. linux进程sleep硬盘,linux下线程调用sleep,进程挂起
  16. 阿里Java面经大全(整合版)
  17. 中关村 - DIY之如何唯美地阅读电子书
  18. 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
  19. Linux之进程管理一
  20. k3 修复服务器,金蝶K3数据修复服务工具包

热门文章

  1. 2017年上半年软件工程师考试--程序员(上午)考点总结二
  2. 基础概念:图片的卷积和池化操作
  3. 100天python_GitHub - 332465723/Python-100-Days: Python - 100天从新手到大师
  4. java虚无世界_我的世界虚无世界2.5
  5. 我国大部地区遭罕见寒潮 23省区应急响应
  6. 【UI设计No5】LOGO设计
  7. the old reader使用分享
  8. 以下7种硬件测试的种类,不知道的赶紧收藏了!
  9. 朋友圈爱心拼图php源码_微信朋友圈九宫格爱心拼图怎么弄 拼图教程
  10. 相同的js文件在IE浏览器可以响应,但是在Chrome浏览器上没有响应