1 Star 0 Fork 0

iyifei / myf-swoole

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

1、需要依赖swoole扩展

2、php5.6以上版本

3、集群方案1

输入图片说明

集群方案2:

输入图片说明

4、协议

WebSocket(open)通信协议
参数	类型	是否必须	说明
id	string	否	请求id
c	string	是	控制器名称
a	string	是	方法名称
……	……	否	其他

实例:
ws://127.0.0.1:8901/?c=auth&a=login&user=myf&pwd=myf&id=1

WebSocket通信协议(message)

字段	类型	是否必须	说明
id	string	是	请求id
c	string	是	控制器名称
a	string	是	方法名称
p	array	否	请求参数

返回数据
字段	类型	是否必须	说明
id	string	是	请求id
status	int	状态	0-正常,其他-异常
data	array	否	返回结果

状态码(status)
状态码值	说明		
0	正常返回结果		
1	无法找到对应的路由及方法	

5、nginx代理swoole的websocket配置

1、需要在nginx.conf的http配置中增加如下代码

 map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
  }

2、代理swoole.conf的配置如下:

upstream backend  {
	server 127.0.0.1:8001 weight=1;
	server 127.0.0.1:8002 weight=1;
	server 127.0.0.1:8003 weight=1;
}

server {
	listen     8000;
	server_name  127.0.0.1;
	location / {
		proxy_pass  http://backend;

		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection $connection_upgrade;
	}
}

空文件

简介

myf-swoole框架 展开 收起
PHP
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/iyifei/myf-swoole.git
git@gitee.com:iyifei/myf-swoole.git
iyifei
myf-swoole
myf-swoole
master

搜索帮助