proxy-mirror
注意
镜像请求返回的响应会被忽略。
以下示例展示了如何在指定路由上启用 proxy-mirror
插件:
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
connect | string | 60s | 镜像请求到上游的连接超时时间。 |
read | string | 60s | APISIX 与镜像服务器维持连接的时间;如果在该时间内,APISIX 没有收到镜像服务器的响应,则关闭连接。 |
send | string | 60s | APISIX 与镜像服务器维持连接的时间;如果在该时间内,APISIX 没有发送请求,则关闭连接。 |
proxy-mirror:
timeout:
connect: 2000ms
read: 2000ms
send: 2000ms
提示
因为指定的镜像地址是 127.0.0.1:9797
,所以验证此插件是否正常工作需要在端口为 9797
的服务上确认。
我们可以通过 python
启动一个简单的服务:
curl http://127.0.0.1:9080/hello -i
返回的 HTTP 响应头中如果带有 状态码,则表示插件生效:
当你需要禁用该插件时,可以通过以下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务:
curl http://127.0.0.1:9180/apisix/admin/routes/1 \
-H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
"uri": "/hello",
"plugins": {},
"upstream": {
"type": "roundrobin",
"nodes": {
"127.0.0.1:1999": 1
}
}