webSocket
1. 配置SSL证书
购买或使用其他渠道获取网站域名的SSL证书,将证书的密钥及证书格式配置到相应位置,保存并开启强制HTTPS
2. 开放端口
进入进入根目录 /config 中的 gateway_worker.php 获取开放workman所需的端口号
之后进入宝塔面板安全选项中开放相应端口3. 开启反向代理
1. Apache
点击站点进入站点设置,选择反向代理
添加反向代理,选择高级功能
- 代理名称填为: socket
- 代理目录填为: /wss
- 目标URL填为: http://127.0.0.1:端口号
添加完成后点击配置文件
将原本的 http 改为 ws2. Nginx
将站点的配置文件修改至下图
4. 开启workerman
操作服务器进入 根目录/extend/GatewayWorker 使用命令行开启,也可使用脚本的方式启动
- 启动
以debug(调试)方式启动
php start.php start
以daemon(守护进程)方式启动
php start.php start -d
- 停止
php start.php stop
3.重启php start.php restart
- 平滑重启
php start.php reload
- 查看状态
php start.php status
- 查看连接状态(需要Workerman版本>=3.5.0)
php start.php connections
5. 测试webSocket是否开启