proxy-mirror

注意

镜像请求返回的响应会被忽略。

以下示例展示了如何在指定路由上启用 proxy-mirror 插件:

名称类型默认值描述
connectstring60s镜像请求到上游的连接超时时间。
readstring60sAPISIX 与镜像服务器维持连接的时间;如果在该时间内,APISIX 没有收到镜像服务器的响应,则关闭连接。
sendstring60sAPISIX 与镜像服务器维持连接的时间;如果在该时间内,APISIX 没有发送请求,则关闭连接。
  1. proxy-mirror:
  2. timeout:
  3. connect: 2000ms
  4. read: 2000ms
  5. send: 2000ms
proxy-mirror - 图2提示

因为指定的镜像地址是 127.0.0.1:9797,所以验证此插件是否正常工作需要在端口为 9797 的服务上确认。

我们可以通过 python 启动一个简单的服务:

  1. curl http://127.0.0.1:9080/hello -i

返回的 HTTP 响应头中如果带有 状态码,则表示插件生效:

当你需要禁用该插件时,可以通过以下命令删除相应的 JSON 配置,APISIX 将会自动重新加载相关配置,无需重启服务:

  1. curl http://127.0.0.1:9180/apisix/admin/routes/1 \
  2. -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
  3. "uri": "/hello",
  4. "plugins": {},
  5. "upstream": {
  6. "type": "roundrobin",
  7. "nodes": {
  8. "127.0.0.1:1999": 1
  9. }
  10. }