站点图标 星露谷值班站长

ApiSix WebSocket新老版本差异

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 即可

退出移动版