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