代码拉取完成,页面将自动刷新
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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。