ApiSix是我们一直在使用的一个网关,配置方便性能出色,在我们使用过程中,新老版本的ApiSix websocket配置方法也不一样,里面包含一些小坑,记录一下遇到的问题,帮助遇到问题的同学。
Apisix 1.2老版本开启websocket方法
curl "http://127.0.0.1:9180/apisix/admin/upstreams/00000000000000000704" -H "X-API-KEY: xxxxxxxxxxxxxxxxxx" -X PUT -d '
{
"desc": "xxx-api-up",
"type":"roundrobin",
"enable_websocket":true,
"nodes":{
"172.16.1.1:443": 1
}
}'
Apisix 老版本开启websocket,需要在建立上游地址池的时候设置enable_websocket参数,否则无法进行websocket通信。

注意!通过api建立upstream后不要使用apisix dashboard编辑节点,否则保存后会导致websocket不可用。
新版本的Apisix只需要在建立路由的时候勾选Websocket即可
