GateWayWorker 部署
GateWayWorker 部署注意事项
- GateWayWorker/Applications/metu/Events.php onWorkerStart 设置数据库连接
- 服务注册地址:Applications/start_businessworker.php 设置端口
- 设置内部端口号:Applications/start_gateway.php 设置端口
- 设置协议端口号:Applications/start_register.php 设置端口
- 配置网站ssl
- 更换证书路径 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/
命令
- php start.php start 以debug(调试)方式启动
- php start.php start -d 以daemon(守护进程)方式启动
- php start.php stop 停止
- php start.php restart 重启
- php start.php reload 平滑重启
- php start.php status 查看状态
报错
- 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 部署相关推荐
- browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
单进程模式用户间数据容易共享 browserquest本身就设计成单进程模式,单进程模式用户间数据容易共享,不用频繁的进程间通讯,开发简单. 改成gateway网关模式利弊 如果要改成多进程gatew ...
- 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 ...
- workerman入门之GatewayWorker的使用
GatewayWorker介绍 GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架,实现了单发.群发.广播等接口,内置了mysql类库,GatewayWorker分为G ...
- GatewayWorker 与 Workerman的关系
GatewayWorker 手册 http://doc2.workerman.net/ GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送 ...
- workerman GatewayWorker配置wss服务
GatewayWorker配置开启wss服务 代码 start_gataway.php <?php /*** This file is part of workerman.** Licensed ...
- php实时通讯(GatewayWorker)使用入门教程
GatewayWorker 使用入门教程(window+linux) 最近由于公司外包开发的需要,用了2天的时间研究了一下GatewayWorker.期间也查找了很多的资料,还花了50多买了一套视频教 ...
- Kubernetes 中 设置pod不部署在同一台节点上
在k8s中,节点的调度主要由亲和性和污点来进行控制的. 而在亲和性部分由分为了节点亲和性和节点反亲和性. 节点亲和性是指在pod部署时,尽量(软策略)或者必须满足(硬策略)部署在某些节点上. ...
- 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
假设你已经准备好以下东西,即可进行服务部署 一台安装好docker的linux服务器(安装docker见安装docker) 准备好的jar包 接下来开始吧! 将jar包上传至服务器(建好文件夹存放以方 ...
- jar包升级部署到服务器详细流程,将服务部署在linux中
假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
最新文章
- 人工智能改变生活的10种方式
- 网页禁止右键代码各类代码大全
- 2020癌症大数据分析,哪些癌症最要命?
- Python3的urllib.parse常用函数小结
- CS231n官方笔记授权翻译总集篇发布
- 为什么每个理发店门口都有彩色的柱子?你不知道吧
- Java 8中HotSpot选项的改进文档
- 推荐周立功先生的一本书
- 基于ASP.NET的开源Blog程序总结
- 当程序员,你应该懂的法则
- python 在线培训费用-在线Python编程培训哪家机构比较好?
- 结合地理信息系统开发的项目
- 谁说漂亮女程序猿就不能拿大厂Offer了?
- 备机大地院系项目dataguard archived_log及standby_log
- linux进程sleep硬盘,linux下线程调用sleep,进程挂起
- 阿里Java面经大全(整合版)
- 中关村 - DIY之如何唯美地阅读电子书
- 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
- Linux之进程管理一
- k3 修复服务器,金蝶K3数据修复服务工具包
热门文章
- 2017年上半年软件工程师考试--程序员(上午)考点总结二
- 基础概念:图片的卷积和池化操作
- 100天python_GitHub - 332465723/Python-100-Days: Python - 100天从新手到大师
- java虚无世界_我的世界虚无世界2.5
- 我国大部地区遭罕见寒潮 23省区应急响应
- 【UI设计No5】LOGO设计
- the old reader使用分享
- 以下7种硬件测试的种类,不知道的赶紧收藏了!
- 朋友圈爱心拼图php源码_微信朋友圈九宫格爱心拼图怎么弄 拼图教程
- 相同的js文件在IE浏览器可以响应,但是在Chrome浏览器上没有响应