You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by gi...@apache.org on 2021/08/24 03:33:41 UTC
[apisix-website] branch asf-site updated: deploy:
e278ce65fa698284fe19658c9fb2a9d5b780a590
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/apisix-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 41f0eae deploy: e278ce65fa698284fe19658c9fb2a9d5b780a590
41f0eae is described below
commit 41f0eae487276c3e483d1b085333755c61b521ae
Author: bzp2010 <bz...@users.noreply.github.com>
AuthorDate: Tue Aug 24 03:33:29 2021 +0000
deploy: e278ce65fa698284fe19658c9fb2a9d5b780a590
---
404.html | 8 ++---
assets/js/19945770.6beebf26.js | 1 +
assets/js/19945770.879282eb.js | 1 -
.../{3393d167.e06a62b0.js => 3393d167.cd40e379.js} | 2 +-
assets/js/3565b904.a41d9d95.js | 1 +
.../{358566b4.37412a30.js => 358566b4.b21416c6.js} | 2 +-
.../{365e777c.ebce6d96.js => 365e777c.8113af40.js} | 2 +-
.../{3dc9f306.8c3ad3a8.js => 3dc9f306.fee963fd.js} | 2 +-
.../{40fb2fae.ce1cdc88.js => 40fb2fae.a18f1cf2.js} | 2 +-
.../{4c20006b.c8754218.js => 4c20006b.45d12633.js} | 2 +-
.../{50facf8e.6e8c405e.js => 50facf8e.34845cd3.js} | 2 +-
.../{542fd41f.350d1529.js => 542fd41f.a46788f8.js} | 2 +-
.../{574dc000.755371cb.js => 574dc000.0382a648.js} | 2 +-
.../{601c6eaa.050774c1.js => 601c6eaa.ac125966.js} | 2 +-
.../{66fbb9c2.4624fe95.js => 66fbb9c2.8b06ecf5.js} | 2 +-
assets/js/7af3052c.330ab6e0.js | 1 -
assets/js/7af3052c.551ee032.js | 1 +
assets/js/8e784bf3.47c36bfd.js | 1 +
assets/js/8e784bf3.ab07f4a8.js | 1 -
.../{a5ca9463.3221b46e.js => a5ca9463.5913b2aa.js} | 2 +-
assets/js/adbb350b.4a7b6106.js | 1 +
assets/js/adbb350b.92420918.js | 1 -
assets/js/ae4cad10.7a7dbe94.js | 1 +
.../{d18db9b0.e2b3a700.js => d18db9b0.2f59494b.js} | 2 +-
assets/js/e325988f.1a733a69.js | 1 +
assets/js/e325988f.2619794e.js | 1 -
assets/js/f7488fe8.56a1201e.js | 1 +
assets/js/f7488fe8.f232e60f.js | 1 -
assets/js/main.4e06b77b.js | 2 ++
.../js/main.4e06b77b.js.LICENSE.txt | 0
assets/js/main.970df68b.js | 2 --
assets/js/runtime~main.6597eb4f.js | 1 +
assets/js/runtime~main.9b0aab82.js | 1 -
blog/2020/08/22/new-website/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../21/run-ingress-apisix-on-amazon-eks/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html" | 8 ++---
.../index.html" | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../06/29/release-apache-apisix-2.7-en/index.html | 8 ++---
.../06/29/release-apache-apisix-2.7/index.html | 8 ++---
.../etcd3-support-HTTP-access-perfectly/index.html | 8 ++---
.../07/06/celebrate-200-contributors/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../07/28/release-apache-apisix-2.8-en/index.html | 8 ++---
.../07/28/release-apache-apisix-2.8/index.html | 8 ++---
blog/2021/08/05/Kong-to-APISIX/index.html | 8 ++---
.../Apache-APISIX-in-China-Mobile-Cloud/index.html | 8 ++---
blog/2021/08/11/interview-TuZhengsong/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../Auth-with-Casbin-in-Apache-APISIX/index.html | 8 ++---
blog/index.html | 8 ++---
blog/page/2/index.html | 8 ++---
blog/page/3/index.html | 8 ++---
blog/page/4/index.html | 8 ++---
docs/apisix/2.4/FAQ/index.html | 8 ++---
docs/apisix/2.4/IGNORE_DOC/index.html | 8 ++---
docs/apisix/2.4/admin-api/index.html | 8 ++---
docs/apisix/2.4/architecture-design/index.html | 8 ++---
docs/apisix/2.4/aws/index.html | 8 ++---
docs/apisix/2.4/batch-processor/index.html | 8 ++---
docs/apisix/2.4/benchmark/index.html | 8 ++---
docs/apisix/2.4/control-api/index.html | 8 ++---
.../2.4/customize-nginx-configuration/index.html | 8 ++---
docs/apisix/2.4/debug-function/index.html | 8 ++---
docs/apisix/2.4/discovery/consul_kv/index.html | 8 ++---
docs/apisix/2.4/discovery/index.html | 8 ++---
docs/apisix/2.4/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/2.4/getting-started/index.html | 8 ++---
docs/apisix/2.4/grpc-proxy/index.html | 8 ++---
docs/apisix/2.4/health-check/index.html | 8 ++---
docs/apisix/2.4/how-to-build/index.html | 8 ++---
docs/apisix/2.4/https/index.html | 8 ++---
docs/apisix/2.4/install-dependencies/index.html | 8 ++---
docs/apisix/2.4/mtls/index.html | 8 ++---
docs/apisix/2.4/plugin-develop/index.html | 8 ++---
docs/apisix/2.4/plugin-interceptors/index.html | 8 ++---
docs/apisix/2.4/plugins/api-breaker/index.html | 8 ++---
docs/apisix/2.4/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/2.4/plugins/basic-auth/index.html | 8 ++---
docs/apisix/2.4/plugins/batch-requests/index.html | 8 ++---
.../2.4/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/2.4/plugins/cors/index.html | 8 ++---
docs/apisix/2.4/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/2.4/plugins/echo/index.html | 8 ++---
.../apisix/2.4/plugins/error-log-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/fault-injection/index.html | 8 ++---
docs/apisix/2.4/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/2.4/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/2.4/plugins/http-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/index.html | 8 ++---
docs/apisix/2.4/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/2.4/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/2.4/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/key-auth/index.html | 8 ++---
docs/apisix/2.4/plugins/limit-conn/index.html | 8 ++---
docs/apisix/2.4/plugins/limit-count/index.html | 8 ++---
docs/apisix/2.4/plugins/limit-req/index.html | 8 ++---
docs/apisix/2.4/plugins/log-rotate/index.html | 8 ++---
docs/apisix/2.4/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/2.4/plugins/node-status/index.html | 8 ++---
docs/apisix/2.4/plugins/openid-connect/index.html | 8 ++---
docs/apisix/2.4/plugins/prometheus/index.html | 8 ++---
docs/apisix/2.4/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/2.4/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/2.4/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/2.4/plugins/redirect/index.html | 8 ++---
.../2.4/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/2.4/plugins/request-id/index.html | 8 ++---
.../2.4/plugins/request-validation/index.html | 8 ++---
.../apisix/2.4/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/2.4/plugins/server-info/index.html | 8 ++---
docs/apisix/2.4/plugins/serverless/index.html | 8 ++---
docs/apisix/2.4/plugins/skywalking/index.html | 8 ++---
docs/apisix/2.4/plugins/sls-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/syslog/index.html | 8 ++---
docs/apisix/2.4/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/traffic-split/index.html | 8 ++---
docs/apisix/2.4/plugins/udp-logger/index.html | 8 ++---
docs/apisix/2.4/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/2.4/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/2.4/plugins/zipkin/index.html | 8 ++---
docs/apisix/2.4/powered-by/index.html | 8 ++---
docs/apisix/2.4/profile/index.html | 8 ++---
docs/apisix/2.4/router-radixtree/index.html | 8 ++---
docs/apisix/2.4/stand-alone/index.html | 8 ++---
docs/apisix/2.4/stream-proxy/index.html | 8 ++---
docs/apisix/2.5/FAQ/index.html | 8 ++---
docs/apisix/2.5/IGNORE_DOC/index.html | 8 ++---
docs/apisix/2.5/admin-api/index.html | 8 ++---
.../2.5/architecture-design/apisix/index.html | 8 ++---
.../2.5/architecture-design/consumer/index.html | 8 ++---
.../2.5/architecture-design/debug-mode/index.html | 8 ++---
.../2.5/architecture-design/global-rule/index.html | 8 ++---
docs/apisix/2.5/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.5/architecture-design/plugin/index.html | 8 ++---
.../2.5/architecture-design/route/index.html | 8 ++---
.../2.5/architecture-design/router/index.html | 8 ++---
.../2.5/architecture-design/script/index.html | 8 ++---
.../2.5/architecture-design/service/index.html | 8 ++---
.../2.5/architecture-design/upstream/index.html | 8 ++---
docs/apisix/2.5/aws/index.html | 8 ++---
docs/apisix/2.5/batch-processor/index.html | 8 ++---
docs/apisix/2.5/benchmark/index.html | 8 ++---
docs/apisix/2.5/control-api/index.html | 8 ++---
.../2.5/customize-nginx-configuration/index.html | 8 ++---
docs/apisix/2.5/debug-function/index.html | 8 ++---
docs/apisix/2.5/discovery/consul_kv/index.html | 8 ++---
docs/apisix/2.5/discovery/dns/index.html | 8 ++---
docs/apisix/2.5/discovery/index.html | 8 ++---
docs/apisix/2.5/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/2.5/getting-started/index.html | 8 ++---
docs/apisix/2.5/grpc-proxy/index.html | 8 ++---
docs/apisix/2.5/health-check/index.html | 8 ++---
docs/apisix/2.5/how-to-build/index.html | 8 ++---
docs/apisix/2.5/https/index.html | 8 ++---
docs/apisix/2.5/install-dependencies/index.html | 8 ++---
docs/apisix/2.5/mtls/index.html | 8 ++---
docs/apisix/2.5/plugin-develop/index.html | 8 ++---
docs/apisix/2.5/plugin-interceptors/index.html | 8 ++---
docs/apisix/2.5/plugins/api-breaker/index.html | 8 ++---
docs/apisix/2.5/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/2.5/plugins/basic-auth/index.html | 8 ++---
docs/apisix/2.5/plugins/batch-requests/index.html | 8 ++---
.../2.5/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/2.5/plugins/cors/index.html | 8 ++---
docs/apisix/2.5/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/2.5/plugins/echo/index.html | 8 ++---
.../apisix/2.5/plugins/error-log-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/fault-injection/index.html | 8 ++---
docs/apisix/2.5/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/2.5/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/2.5/plugins/http-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/index.html | 8 ++---
docs/apisix/2.5/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/2.5/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/2.5/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/key-auth/index.html | 8 ++---
docs/apisix/2.5/plugins/limit-conn/index.html | 8 ++---
docs/apisix/2.5/plugins/limit-count/index.html | 8 ++---
docs/apisix/2.5/plugins/limit-req/index.html | 8 ++---
docs/apisix/2.5/plugins/log-rotate/index.html | 8 ++---
docs/apisix/2.5/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/2.5/plugins/node-status/index.html | 8 ++---
docs/apisix/2.5/plugins/openid-connect/index.html | 8 ++---
docs/apisix/2.5/plugins/prometheus/index.html | 8 ++---
docs/apisix/2.5/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/2.5/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/2.5/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/2.5/plugins/redirect/index.html | 8 ++---
.../2.5/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/2.5/plugins/request-id/index.html | 8 ++---
.../2.5/plugins/request-validation/index.html | 8 ++---
.../apisix/2.5/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/2.5/plugins/server-info/index.html | 8 ++---
docs/apisix/2.5/plugins/serverless/index.html | 8 ++---
docs/apisix/2.5/plugins/skywalking/index.html | 8 ++---
docs/apisix/2.5/plugins/sls-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/syslog/index.html | 8 ++---
docs/apisix/2.5/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/traffic-split/index.html | 8 ++---
docs/apisix/2.5/plugins/udp-logger/index.html | 8 ++---
docs/apisix/2.5/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/2.5/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/2.5/plugins/zipkin/index.html | 8 ++---
docs/apisix/2.5/powered-by/index.html | 8 ++---
docs/apisix/2.5/profile/index.html | 8 ++---
docs/apisix/2.5/router-radixtree/index.html | 8 ++---
docs/apisix/2.5/stand-alone/index.html | 8 ++---
docs/apisix/2.5/stream-proxy/index.html | 8 ++---
docs/apisix/2.6/FAQ/index.html | 8 ++---
docs/apisix/2.6/IGNORE_DOC/index.html | 8 ++---
docs/apisix/2.6/admin-api/index.html | 8 ++---
.../2.6/architecture-design/apisix/index.html | 8 ++---
.../2.6/architecture-design/consumer/index.html | 8 ++---
.../2.6/architecture-design/debug-mode/index.html | 8 ++---
.../2.6/architecture-design/global-rule/index.html | 8 ++---
docs/apisix/2.6/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.6/architecture-design/plugin/index.html | 8 ++---
.../2.6/architecture-design/route/index.html | 8 ++---
.../2.6/architecture-design/router/index.html | 8 ++---
.../2.6/architecture-design/script/index.html | 8 ++---
.../2.6/architecture-design/service/index.html | 8 ++---
.../2.6/architecture-design/upstream/index.html | 8 ++---
docs/apisix/2.6/aws/index.html | 8 ++---
docs/apisix/2.6/batch-processor/index.html | 8 ++---
docs/apisix/2.6/benchmark/index.html | 8 ++---
docs/apisix/2.6/control-api/index.html | 8 ++---
.../2.6/customize-nginx-configuration/index.html | 8 ++---
docs/apisix/2.6/debug-function/index.html | 8 ++---
docs/apisix/2.6/discovery/consul_kv/index.html | 8 ++---
docs/apisix/2.6/discovery/dns/index.html | 8 ++---
docs/apisix/2.6/discovery/eureka/index.html | 8 ++---
docs/apisix/2.6/discovery/index.html | 8 ++---
docs/apisix/2.6/discovery/nacos/index.html | 8 ++---
docs/apisix/2.6/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/2.6/getting-started/index.html | 8 ++---
docs/apisix/2.6/grpc-proxy/index.html | 8 ++---
docs/apisix/2.6/health-check/index.html | 8 ++---
docs/apisix/2.6/how-to-build/index.html | 8 ++---
docs/apisix/2.6/https/index.html | 8 ++---
docs/apisix/2.6/install-dependencies/index.html | 8 ++---
docs/apisix/2.6/mtls/index.html | 8 ++---
docs/apisix/2.6/plugin-develop/index.html | 8 ++---
docs/apisix/2.6/plugin-interceptors/index.html | 8 ++---
docs/apisix/2.6/plugins/api-breaker/index.html | 8 ++---
docs/apisix/2.6/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/2.6/plugins/basic-auth/index.html | 8 ++---
docs/apisix/2.6/plugins/batch-requests/index.html | 8 ++---
.../2.6/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/2.6/plugins/cors/index.html | 8 ++---
docs/apisix/2.6/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/2.6/plugins/echo/index.html | 8 ++---
.../apisix/2.6/plugins/error-log-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/fault-injection/index.html | 8 ++---
docs/apisix/2.6/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/2.6/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/2.6/plugins/http-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/index.html | 8 ++---
docs/apisix/2.6/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/2.6/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/2.6/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/key-auth/index.html | 8 ++---
docs/apisix/2.6/plugins/limit-conn/index.html | 8 ++---
docs/apisix/2.6/plugins/limit-count/index.html | 8 ++---
docs/apisix/2.6/plugins/limit-req/index.html | 8 ++---
docs/apisix/2.6/plugins/log-rotate/index.html | 8 ++---
docs/apisix/2.6/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/2.6/plugins/node-status/index.html | 8 ++---
docs/apisix/2.6/plugins/openid-connect/index.html | 8 ++---
docs/apisix/2.6/plugins/prometheus/index.html | 8 ++---
docs/apisix/2.6/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/2.6/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/2.6/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/2.6/plugins/redirect/index.html | 8 ++---
.../2.6/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/2.6/plugins/request-id/index.html | 8 ++---
.../2.6/plugins/request-validation/index.html | 8 ++---
.../apisix/2.6/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/2.6/plugins/server-info/index.html | 8 ++---
docs/apisix/2.6/plugins/serverless/index.html | 8 ++---
docs/apisix/2.6/plugins/skywalking/index.html | 8 ++---
docs/apisix/2.6/plugins/sls-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/syslog/index.html | 8 ++---
docs/apisix/2.6/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/traffic-split/index.html | 8 ++---
docs/apisix/2.6/plugins/udp-logger/index.html | 8 ++---
docs/apisix/2.6/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/2.6/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/2.6/plugins/zipkin/index.html | 8 ++---
docs/apisix/2.6/powered-by/index.html | 8 ++---
docs/apisix/2.6/profile/index.html | 8 ++---
docs/apisix/2.6/router-radixtree/index.html | 8 ++---
docs/apisix/2.6/stand-alone/index.html | 8 ++---
docs/apisix/2.6/stream-proxy/index.html | 8 ++---
docs/apisix/2.7/FAQ/index.html | 8 ++---
docs/apisix/2.7/IGNORE_DOC/index.html | 8 ++---
docs/apisix/2.7/admin-api/index.html | 8 ++---
.../2.7/architecture-design/apisix/index.html | 8 ++---
.../2.7/architecture-design/consumer/index.html | 8 ++---
.../2.7/architecture-design/debug-mode/index.html | 8 ++---
.../2.7/architecture-design/global-rule/index.html | 8 ++---
docs/apisix/2.7/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.7/architecture-design/plugin/index.html | 8 ++---
.../2.7/architecture-design/route/index.html | 8 ++---
.../2.7/architecture-design/router/index.html | 8 ++---
.../2.7/architecture-design/script/index.html | 8 ++---
.../2.7/architecture-design/service/index.html | 8 ++---
.../2.7/architecture-design/upstream/index.html | 8 ++---
docs/apisix/2.7/aws/index.html | 8 ++---
docs/apisix/2.7/batch-processor/index.html | 8 ++---
docs/apisix/2.7/benchmark/index.html | 8 ++---
docs/apisix/2.7/certificate/index.html | 8 ++---
docs/apisix/2.7/control-api/index.html | 8 ++---
.../2.7/customize-nginx-configuration/index.html | 8 ++---
docs/apisix/2.7/debug-function/index.html | 8 ++---
docs/apisix/2.7/discovery/consul_kv/index.html | 8 ++---
docs/apisix/2.7/discovery/dns/index.html | 8 ++---
docs/apisix/2.7/discovery/eureka/index.html | 8 ++---
docs/apisix/2.7/discovery/index.html | 8 ++---
docs/apisix/2.7/discovery/nacos/index.html | 8 ++---
docs/apisix/2.7/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/2.7/external-plugin/index.html | 8 ++---
docs/apisix/2.7/getting-started/index.html | 8 ++---
docs/apisix/2.7/grpc-proxy/index.html | 8 ++---
docs/apisix/2.7/health-check/index.html | 8 ++---
docs/apisix/2.7/how-to-build/index.html | 8 ++---
docs/apisix/2.7/https/index.html | 8 ++---
docs/apisix/2.7/install-dependencies/index.html | 8 ++---
docs/apisix/2.7/mtls/index.html | 8 ++---
docs/apisix/2.7/plugin-develop/index.html | 8 ++---
docs/apisix/2.7/plugin-interceptors/index.html | 8 ++---
docs/apisix/2.7/plugins/api-breaker/index.html | 8 ++---
docs/apisix/2.7/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/2.7/plugins/basic-auth/index.html | 8 ++---
docs/apisix/2.7/plugins/batch-requests/index.html | 8 ++---
docs/apisix/2.7/plugins/client-control/index.html | 8 ++---
.../2.7/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/2.7/plugins/cors/index.html | 8 ++---
docs/apisix/2.7/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/2.7/plugins/echo/index.html | 8 ++---
.../apisix/2.7/plugins/error-log-logger/index.html | 8 ++---
.../2.7/plugins/ext-plugin-post-req/index.html | 8 ++---
.../2.7/plugins/ext-plugin-pre-req/index.html | 8 ++---
docs/apisix/2.7/plugins/fault-injection/index.html | 8 ++---
docs/apisix/2.7/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/2.7/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/2.7/plugins/http-logger/index.html | 8 ++---
docs/apisix/2.7/plugins/index.html | 8 ++---
docs/apisix/2.7/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/2.7/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/2.7/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/2.7/plugins/key-auth/index.html | 8 ++---
docs/apisix/2.7/plugins/limit-conn/index.html | 8 ++---
docs/apisix/2.7/plugins/limit-count/index.html | 8 ++---
docs/apisix/2.7/plugins/limit-req/index.html | 8 ++---
docs/apisix/2.7/plugins/log-rotate/index.html | 8 ++---
docs/apisix/2.7/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/2.7/plugins/node-status/index.html | 8 ++---
docs/apisix/2.7/plugins/openid-connect/index.html | 8 ++---
docs/apisix/2.7/plugins/prometheus/index.html | 8 ++---
docs/apisix/2.7/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/2.7/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/2.7/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/2.7/plugins/redirect/index.html | 8 ++---
.../2.7/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/2.7/plugins/request-id/index.html | 8 ++---
.../2.7/plugins/request-validation/index.html | 8 ++---
.../apisix/2.7/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/2.7/plugins/server-info/index.html | 8 ++---
docs/apisix/2.7/plugins/serverless/index.html | 8 ++---
docs/apisix/2.7/plugins/skywalking/index.html | 8 ++---
docs/apisix/2.7/plugins/sls-logger/index.html | 8 ++---
docs/apisix/2.7/plugins/syslog/index.html | 8 ++---
docs/apisix/2.7/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/2.7/plugins/traffic-split/index.html | 8 ++---
docs/apisix/2.7/plugins/udp-logger/index.html | 8 ++---
docs/apisix/2.7/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/2.7/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/2.7/plugins/zipkin/index.html | 8 ++---
docs/apisix/2.7/powered-by/index.html | 8 ++---
docs/apisix/2.7/profile/index.html | 8 ++---
docs/apisix/2.7/router-radixtree/index.html | 8 ++---
docs/apisix/2.7/stand-alone/index.html | 8 ++---
docs/apisix/2.7/stream-proxy/index.html | 8 ++---
docs/apisix/FAQ/index.html | 8 ++---
docs/apisix/IGNORE_DOC/index.html | 8 ++---
docs/apisix/admin-api/index.html | 8 ++---
docs/apisix/architecture-design/apisix/index.html | 8 ++---
.../apisix/architecture-design/consumer/index.html | 8 ++---
.../architecture-design/debug-mode/index.html | 8 ++---
.../architecture-design/global-rule/index.html | 8 ++---
docs/apisix/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
docs/apisix/architecture-design/plugin/index.html | 8 ++---
docs/apisix/architecture-design/route/index.html | 8 ++---
docs/apisix/architecture-design/router/index.html | 8 ++---
docs/apisix/architecture-design/script/index.html | 8 ++---
docs/apisix/architecture-design/service/index.html | 8 ++---
.../apisix/architecture-design/upstream/index.html | 8 ++---
docs/apisix/aws/index.html | 8 ++---
docs/apisix/batch-processor/index.html | 8 ++---
docs/apisix/benchmark/index.html | 8 ++---
docs/apisix/certificate/index.html | 8 ++---
docs/apisix/control-api/index.html | 8 ++---
.../customize-nginx-configuration/index.html | 8 ++---
docs/apisix/debug-function/index.html | 8 ++---
docs/apisix/discovery/consul_kv/index.html | 8 ++---
docs/apisix/discovery/dns/index.html | 8 ++---
docs/apisix/discovery/eureka/index.html | 8 ++---
docs/apisix/discovery/index.html | 8 ++---
docs/apisix/discovery/nacos/index.html | 8 ++---
docs/apisix/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/external-plugin/index.html | 8 ++---
docs/apisix/getting-started/index.html | 8 ++---
docs/apisix/grpc-proxy/index.html | 8 ++---
docs/apisix/health-check/index.html | 8 ++---
docs/apisix/how-to-build/index.html | 8 ++---
docs/apisix/https/index.html | 8 ++---
docs/apisix/install-dependencies/index.html | 8 ++---
docs/apisix/mtls/index.html | 8 ++---
docs/apisix/next/FAQ/index.html | 8 ++---
docs/apisix/next/IGNORE_DOC/index.html | 10 +++---
docs/apisix/next/admin-api/index.html | 8 ++---
.../next/architecture-design/apisix/index.html | 8 ++---
.../next/architecture-design/consumer/index.html | 8 ++---
.../next/architecture-design/debug-mode/index.html | 8 ++---
.../architecture-design/global-rule/index.html | 8 ++---
docs/apisix/next/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../next/architecture-design/plugin/index.html | 8 ++---
.../next/architecture-design/route/index.html | 8 ++---
.../next/architecture-design/router/index.html | 8 ++---
.../next/architecture-design/script/index.html | 8 ++---
.../next/architecture-design/service/index.html | 8 ++---
.../next/architecture-design/upstream/index.html | 8 ++---
docs/apisix/next/aws/index.html | 8 ++---
docs/apisix/next/batch-processor/index.html | 8 ++---
docs/apisix/next/benchmark/index.html | 8 ++---
docs/apisix/next/certificate/index.html | 8 ++---
docs/apisix/next/control-api/index.html | 8 ++---
.../next/customize-nginx-configuration/index.html | 8 ++---
docs/apisix/next/debug-function/index.html | 8 ++---
docs/apisix/next/discovery/consul_kv/index.html | 8 ++---
docs/apisix/next/discovery/dns/index.html | 8 ++---
docs/apisix/next/discovery/eureka/index.html | 8 ++---
docs/apisix/next/discovery/index.html | 8 ++---
docs/apisix/next/discovery/nacos/index.html | 8 ++---
docs/apisix/next/dns/index.html | 8 ++---
.../index.html | 8 ++---
docs/apisix/next/external-plugin/index.html | 8 ++---
docs/apisix/next/getting-started/index.html | 8 ++---
docs/apisix/next/grpc-proxy/index.html | 8 ++---
docs/apisix/next/health-check/index.html | 8 ++---
docs/apisix/next/how-to-build/index.html | 8 ++---
docs/apisix/next/https/index.html | 8 ++---
docs/apisix/next/install-dependencies/index.html | 8 ++---
.../next/internal/testing-framework/index.html | 8 ++---
docs/apisix/next/mtls/index.html | 8 ++---
docs/apisix/next/plugin-develop/index.html | 8 ++---
docs/apisix/next/plugin-interceptors/index.html | 8 ++---
docs/apisix/next/plugins/api-breaker/index.html | 8 ++---
docs/apisix/next/plugins/authz-casbin/index.html | 8 ++---
docs/apisix/next/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/next/plugins/basic-auth/index.html | 8 ++---
docs/apisix/next/plugins/batch-requests/index.html | 8 ++---
docs/apisix/next/plugins/client-control/index.html | 8 ++---
.../next/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/next/plugins/cors/index.html | 8 ++---
docs/apisix/next/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/next/plugins/echo/index.html | 8 ++---
.../next/plugins/error-log-logger/index.html | 8 ++---
.../next/plugins/ext-plugin-post-req/index.html | 8 ++---
.../next/plugins/ext-plugin-pre-req/index.html | 8 ++---
.../apisix/next/plugins/fault-injection/index.html | 8 ++---
docs/apisix/next/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/next/plugins/gzip/index.html | 8 ++---
docs/apisix/next/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/next/plugins/http-logger/index.html | 8 ++---
docs/apisix/next/plugins/index.html | 8 ++---
docs/apisix/next/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/next/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/next/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/next/plugins/key-auth/index.html | 8 ++---
docs/apisix/next/plugins/limit-conn/index.html | 8 ++---
docs/apisix/next/plugins/limit-count/index.html | 8 ++---
docs/apisix/next/plugins/limit-req/index.html | 8 ++---
docs/apisix/next/plugins/log-rotate/index.html | 8 ++---
docs/apisix/next/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/next/plugins/node-status/index.html | 8 ++---
docs/apisix/next/plugins/openid-connect/index.html | 8 ++---
docs/apisix/next/plugins/prometheus/index.html | 8 ++---
docs/apisix/next/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/next/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/next/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/next/plugins/real-ip/index.html | 8 ++---
docs/apisix/next/plugins/redirect/index.html | 8 ++---
.../next/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/next/plugins/request-id/index.html | 8 ++---
.../next/plugins/request-validation/index.html | 8 ++---
.../next/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/next/plugins/server-info/index.html | 8 ++---
docs/apisix/next/plugins/serverless/index.html | 8 ++---
docs/apisix/next/plugins/skywalking/index.html | 8 ++---
docs/apisix/next/plugins/sls-logger/index.html | 8 ++---
docs/apisix/next/plugins/syslog/index.html | 8 ++---
docs/apisix/next/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/next/plugins/traffic-split/index.html | 8 ++---
docs/apisix/next/plugins/ua-restriction/index.html | 8 ++---
docs/apisix/next/plugins/udp-logger/index.html | 8 ++---
docs/apisix/next/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/next/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/next/plugins/zipkin/index.html | 8 ++---
docs/apisix/next/powered-by/index.html | 8 ++---
docs/apisix/next/profile/index.html | 8 ++---
docs/apisix/next/router-radixtree/index.html | 8 ++---
docs/apisix/next/stand-alone/index.html | 8 ++---
docs/apisix/next/stream-proxy/index.html | 8 ++---
docs/apisix/plugin-develop/index.html | 8 ++---
docs/apisix/plugin-interceptors/index.html | 8 ++---
docs/apisix/plugins/api-breaker/index.html | 8 ++---
docs/apisix/plugins/authz-keycloak/index.html | 8 ++---
docs/apisix/plugins/basic-auth/index.html | 8 ++---
docs/apisix/plugins/batch-requests/index.html | 8 ++---
docs/apisix/plugins/client-control/index.html | 8 ++---
.../apisix/plugins/consumer-restriction/index.html | 8 ++---
docs/apisix/plugins/cors/index.html | 8 ++---
docs/apisix/plugins/dubbo-proxy/index.html | 8 ++---
docs/apisix/plugins/echo/index.html | 8 ++---
docs/apisix/plugins/error-log-logger/index.html | 8 ++---
docs/apisix/plugins/ext-plugin-post-req/index.html | 8 ++---
docs/apisix/plugins/ext-plugin-pre-req/index.html | 8 ++---
docs/apisix/plugins/fault-injection/index.html | 8 ++---
docs/apisix/plugins/grpc-transcode/index.html | 8 ++---
docs/apisix/plugins/gzip/index.html | 8 ++---
docs/apisix/plugins/hmac-auth/index.html | 8 ++---
docs/apisix/plugins/http-logger/index.html | 8 ++---
docs/apisix/plugins/index.html | 8 ++---
docs/apisix/plugins/ip-restriction/index.html | 8 ++---
docs/apisix/plugins/jwt-auth/index.html | 8 ++---
docs/apisix/plugins/kafka-logger/index.html | 8 ++---
docs/apisix/plugins/key-auth/index.html | 8 ++---
docs/apisix/plugins/limit-conn/index.html | 8 ++---
docs/apisix/plugins/limit-count/index.html | 8 ++---
docs/apisix/plugins/limit-req/index.html | 8 ++---
docs/apisix/plugins/log-rotate/index.html | 8 ++---
docs/apisix/plugins/mqtt-proxy/index.html | 8 ++---
docs/apisix/plugins/node-status/index.html | 8 ++---
docs/apisix/plugins/openid-connect/index.html | 8 ++---
docs/apisix/plugins/prometheus/index.html | 8 ++---
docs/apisix/plugins/proxy-cache/index.html | 8 ++---
docs/apisix/plugins/proxy-mirror/index.html | 8 ++---
docs/apisix/plugins/proxy-rewrite/index.html | 8 ++---
docs/apisix/plugins/redirect/index.html | 8 ++---
docs/apisix/plugins/referer-restriction/index.html | 8 ++---
docs/apisix/plugins/request-id/index.html | 8 ++---
docs/apisix/plugins/request-validation/index.html | 8 ++---
docs/apisix/plugins/response-rewrite/index.html | 8 ++---
docs/apisix/plugins/server-info/index.html | 8 ++---
docs/apisix/plugins/serverless/index.html | 8 ++---
docs/apisix/plugins/skywalking/index.html | 8 ++---
docs/apisix/plugins/sls-logger/index.html | 8 ++---
docs/apisix/plugins/syslog/index.html | 8 ++---
docs/apisix/plugins/tcp-logger/index.html | 8 ++---
docs/apisix/plugins/traffic-split/index.html | 8 ++---
docs/apisix/plugins/ua-restriction/index.html | 8 ++---
docs/apisix/plugins/udp-logger/index.html | 8 ++---
docs/apisix/plugins/uri-blocker/index.html | 8 ++---
docs/apisix/plugins/wolf-rbac/index.html | 8 ++---
docs/apisix/plugins/zipkin/index.html | 8 ++---
docs/apisix/powered-by/index.html | 8 ++---
docs/apisix/profile/index.html | 8 ++---
docs/apisix/router-radixtree/index.html | 8 ++---
docs/apisix/stand-alone/index.html | 8 ++---
docs/apisix/stream-proxy/index.html | 8 ++---
docs/dashboard/2.5/FAQ/index.html | 8 ++---
docs/dashboard/2.5/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.5/IGNORE_DOC/index.html | 8 ++---
.../2.5/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.5/USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.5/api/api/index.html | 8 ++---
docs/dashboard/2.5/back-end-tests/index.html | 8 ++---
docs/dashboard/2.5/deploy-with-docker/index.html | 8 ++---
docs/dashboard/2.5/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/2.5/deploy/index.html | 8 ++---
docs/dashboard/2.5/develop/index.html | 8 ++---
docs/dashboard/2.5/front-end-e2e/index.html | 8 ++---
docs/dashboard/2.6.1/FAQ/index.html | 8 ++---
docs/dashboard/2.6.1/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6.1/IGNORE_DOC/index.html | 8 ++---
.../2.6.1/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6.1/USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6.1/api/api/index.html | 8 ++---
docs/dashboard/2.6.1/back-end-tests/index.html | 8 ++---
docs/dashboard/2.6.1/deploy-with-docker/index.html | 8 ++---
docs/dashboard/2.6.1/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/2.6.1/deploy/index.html | 8 ++---
docs/dashboard/2.6.1/develop/index.html | 8 ++---
docs/dashboard/2.6.1/front-end-e2e/index.html | 8 ++---
docs/dashboard/2.6/FAQ/index.html | 8 ++---
docs/dashboard/2.6/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6/IGNORE_DOC/index.html | 8 ++---
.../2.6/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6/USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.6/api/api/index.html | 8 ++---
docs/dashboard/2.6/back-end-tests/index.html | 8 ++---
docs/dashboard/2.6/deploy-with-docker/index.html | 8 ++---
docs/dashboard/2.6/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/2.6/deploy/index.html | 8 ++---
docs/dashboard/2.6/develop/index.html | 8 ++---
docs/dashboard/2.6/front-end-e2e/index.html | 8 ++---
docs/dashboard/2.7/FAQ/index.html | 8 ++---
docs/dashboard/2.7/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.7/IGNORE_DOC/index.html | 8 ++---
.../2.7/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.7/USER_GUIDE/index.html | 8 ++---
docs/dashboard/2.7/api/api/index.html | 8 ++---
docs/dashboard/2.7/back-end-tests/index.html | 8 ++---
docs/dashboard/2.7/deploy-with-docker/index.html | 8 ++---
docs/dashboard/2.7/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/2.7/deploy/index.html | 8 ++---
docs/dashboard/2.7/develop/index.html | 8 ++---
docs/dashboard/2.7/front-end-e2e/index.html | 8 ++---
docs/dashboard/FAQ/index.html | 8 ++---
docs/dashboard/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/IGNORE_DOC/index.html | 8 ++---
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/USER_GUIDE/index.html | 8 ++---
docs/dashboard/api/api/index.html | 8 ++---
docs/dashboard/back-end-tests/index.html | 8 ++---
docs/dashboard/deploy-with-docker/index.html | 8 ++---
docs/dashboard/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/deploy/index.html | 8 ++---
docs/dashboard/develop/index.html | 8 ++---
docs/dashboard/front-end-e2e/index.html | 8 ++---
docs/dashboard/next/FAQ/index.html | 8 ++---
docs/dashboard/next/I18N_USER_GUIDE/index.html | 8 ++---
docs/dashboard/next/IGNORE_DOC/index.html | 10 +++---
.../next/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
docs/dashboard/next/USER_GUIDE/index.html | 8 ++---
docs/dashboard/next/api/api/index.html | 8 ++---
docs/dashboard/next/back-end-tests/index.html | 8 ++---
docs/dashboard/next/deploy-with-docker/index.html | 8 ++---
docs/dashboard/next/deploy-with-rpm/index.html | 8 ++---
docs/dashboard/next/deploy/index.html | 8 ++---
docs/dashboard/next/develop/index.html | 8 ++---
docs/dashboard/next/front-end-e2e/index.html | 8 ++---
docs/docker/IGNORE_DOC/index.html | 8 ++---
docs/docker/build/index.html | 8 ++---
docs/docker/example/index.html | 8 ++---
docs/docker/manual/index.html | 8 ++---
docs/docker/next/IGNORE_DOC/index.html | 10 +++---
docs/docker/next/build/index.html | 8 ++---
docs/docker/next/example/index.html | 8 ++---
docs/docker/next/manual/index.html | 8 ++---
docs/general/2fa/index.html | 10 +++---
docs/general/committer-guide/index.html | 10 +++---
docs/general/contributor-guide/index.html | 10 +++---
.../general/integrate-with-project-docs/index.html | 10 +++---
docs/general/release-guide/index.html | 10 +++---
docs/general/security/index.html | 10 +++---
docs/general/subscribe-guide/index.html | 10 +++---
docs/go-plugin-runner/IGNORE_DOC/index.html | 8 ++---
docs/go-plugin-runner/developer-guide/index.html | 8 ++---
docs/go-plugin-runner/getting-started/index.html | 8 ++---
docs/go-plugin-runner/next/IGNORE_DOC/index.html | 10 +++---
.../next/developer-guide/index.html | 8 ++---
.../next/getting-started/index.html | 8 ++---
docs/helm-chart/FAQ/index.html | 8 ++---
docs/helm-chart/IGNORE_DOC/index.html | 10 +++---
docs/helm-chart/apisix-dashboard/index.html | 8 ++---
.../apisix-ingress-controller/index.html | 8 ++---
docs/helm-chart/apisix/index.html | 8 ++---
docs/index.html | 8 ++---
docs/ingress-controller/FAQ/index.html | 8 ++---
docs/ingress-controller/IGNORE_DOC/index.html | 10 +++---
.../concepts/annotations/index.html | 8 ++---
.../concepts/apisix_cluster_config/index.html | 8 ++---
.../concepts/apisix_route/index.html | 8 ++---
.../concepts/apisix_tls/index.html | 8 ++---
.../concepts/apisix_upstream/index.html | 8 ++---
docs/ingress-controller/contribute/index.html | 8 ++---
docs/ingress-controller/deployments/ack/index.html | 8 ++---
docs/ingress-controller/deployments/aws/index.html | 8 ++---
.../deployments/azure/index.html | 8 ++---
docs/ingress-controller/deployments/gke/index.html | 8 ++---
.../deployments/k3s-rke/index.html | 8 ++---
.../deployments/kubesphere/index.html | 8 ++---
.../deployments/minikube/index.html | 8 ++---
docs/ingress-controller/deployments/tke/index.html | 8 ++---
docs/ingress-controller/design/index.html | 8 ++---
docs/ingress-controller/development/index.html | 8 ++---
docs/ingress-controller/getting-started/index.html | 8 ++---
.../practices/check-crd-status/index.html | 8 ++---
docs/ingress-controller/practices/index/index.html | 8 ++---
docs/ingress-controller/practices/mtls/index.html | 8 ++---
.../index.html | 8 ++---
.../practices/proxy-the-httpbin-service/index.html | 8 ++---
.../practices/the-hard-way/index.html | 8 ++---
.../references/apisix_cluster_config/index.html | 8 ++---
.../references/apisix_route_v1/index.html | 8 ++---
.../references/apisix_route_v2alpha1/index.html | 8 ++---
.../references/apisix_route_v2beta1/index.html | 8 ++---
.../references/apisix_tls/index.html | 8 ++---
.../references/apisix_upstream/index.html | 8 ++---
docs/java-plugin-runner/IGNORE_DOC/index.html | 8 ++---
docs/java-plugin-runner/development/index.html | 8 ++---
docs/java-plugin-runner/how-it-works/index.html | 8 ++---
docs/java-plugin-runner/next/IGNORE_DOC/index.html | 10 +++---
.../java-plugin-runner/next/development/index.html | 8 ++---
.../next/how-it-works/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
downloads/ProjectCard/index.html | 8 ++---
downloads/index.html | 8 ++---
.../index.html | 10 +++---
.../index.html | 10 +++---
.../02/09/release-apache-apisix-2.3/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.4/index.html | 10 +++---
.../03/05/release-apache-apisix-2.4/index.html | 10 +++---
.../index.html | 10 +++---
.../04/05/release-apache-apisix-2.5/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.6/index.html | 10 +++---
.../05/24/release-apache-apisix-2.6/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.7/index.html | 10 +++---
.../06/25/release-apache-apisix-2.7/index.html | 10 +++---
events/2021/08/19/weekly-report/index.html | 10 +++---
events/2021/08/21/shanghai-meetup/index.html | 10 +++---
events/2021/08/23/weekly-report/index.html | 41 ++++++++++++++++++++++
events/atom.xml | 9 ++++-
events/index.html | 10 +++---
events/page/2/index.html | 10 +++---
events/rss.xml | 9 ++++-
help/index.html | 8 ++---
index.html | 8 ++---
plugins/index.html | 8 ++---
.../09/06/release-apache-apisix-0.7/index.html | 8 ++---
.../09/29/release-apache-apisix-0.8/index.html | 8 ++---
.../11/15/release-apache-apisix-0.9/index.html | 8 ++---
.../01/15/release-apache-apisix-1.0/index.html | 8 ++---
.../02/24/release-apache-apisix-1.1/index.html | 8 ++---
.../release-apache-apisix-dashboard-1.0/index.html | 8 ++---
.../04/20/release-apache-apisix-1.2/index.html | 8 ++---
.../05/26/release-apache-apisix-1.3/index.html | 8 ++---
.../06/30/release-apache-apisix-1.4/index.html | 8 ++---
.../07/20/release-apache-apisix-1.4.1/index.html | 8 ++---
.../08/06/release-apache-apisix-1.5/index.html | 8 ++---
.../release-apache-apisix-dashboard-1.5/index.html | 8 ++---
.../10/28/release-apache-apisix-2.0/index.html | 8 ++---
.../12/01/release-apache-apisix-2.1/index.html | 8 ++---
.../release-apache-apisix-dashboard-2.2/index.html | 8 ++---
.../index.html | 8 ++---
.../01/08/release-apache-apisix-2.2/index.html | 8 ++---
.../release-apache-apisix-dashboard-2.3/index.html | 8 ++---
.../index.html | 8 ++---
.../02/09/release-apache-apisix-2.3/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.4/index.html | 8 ++---
.../03/05/release-apache-apisix-2.4/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.5/index.html | 8 ++---
.../04/05/release-apache-apisix-2.5/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.6/index.html | 8 ++---
.../index.html | 8 ++---
.../05/24/release-apache-apisix-2.6/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.7/index.html | 8 ++---
.../index.html | 8 ++---
.../06/25/release-apache-apisix-2.7/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../07/27/release-apache-apisix-2.8/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
releases/index.html | 8 ++---
releases/page/2/index.html | 8 ++---
releases/page/3/index.html | 8 ++---
releases/page/4/index.html | 8 ++---
releases/tags/apisix-dashboard/index.html | 8 ++---
releases/tags/apisix-go-plugin-runner/index.html | 8 ++---
releases/tags/apisix-ingress-controller/index.html | 8 ++---
releases/tags/apisix-java-plugin-runner/index.html | 8 ++---
releases/tags/apisix/index.html | 8 ++---
releases/tags/index.html | 8 ++---
search/index.html | 10 +++---
sitemap.xml | 2 +-
team/index.html | 8 ++---
zh/404.html | 8 ++---
zh/assets/js/19945770.89b2a2ca.js | 1 -
zh/assets/js/19945770.a21e1ca0.js | 1 +
.../{3393d167.1e06e08d.js => 3393d167.3fe10e98.js} | 2 +-
zh/assets/js/3565b904.c85ab9d6.js | 1 +
.../{358566b4.a431b947.js => 358566b4.35c1ea96.js} | 2 +-
.../{3dc9f306.8597964b.js => 3dc9f306.3644cc01.js} | 2 +-
.../{40fb2fae.d085a499.js => 40fb2fae.3569f31a.js} | 2 +-
.../{4c20006b.760f9fca.js => 4c20006b.b0d6bdb7.js} | 2 +-
.../{50facf8e.265a15c8.js => 50facf8e.336e0875.js} | 2 +-
.../{542fd41f.6588527c.js => 542fd41f.bd5841fc.js} | 2 +-
.../{601c6eaa.c66af159.js => 601c6eaa.618cb5db.js} | 2 +-
.../{66fbb9c2.e4e7f6e3.js => 66fbb9c2.05407d47.js} | 2 +-
zh/assets/js/7af3052c.338cb66d.js | 1 -
zh/assets/js/7af3052c.9f6ffc62.js | 1 +
.../{7ecc8185.b05a24a5.js => 7ecc8185.9578cd12.js} | 2 +-
.../{86379e46.3feaaa71.js => 86379e46.606d6f4f.js} | 2 +-
zh/assets/js/8e784bf3.c0e3c3ae.js | 1 +
zh/assets/js/8e784bf3.c1983757.js | 1 -
.../{a5ca9463.c96208be.js => a5ca9463.f181bb5c.js} | 2 +-
zh/assets/js/adbb350b.21c8a3bb.js | 1 +
zh/assets/js/adbb350b.3f6f354b.js | 1 -
zh/assets/js/ae4cad10.86a11c8e.js | 1 +
.../{d18db9b0.71db722a.js => d18db9b0.bca89ac7.js} | 2 +-
.../{e325988f.1a637c9c.js => e325988f.b595362f.js} | 2 +-
zh/assets/js/f7488fe8.754bdba0.js | 1 +
zh/assets/js/f7488fe8.df6e7d5a.js | 1 -
zh/assets/js/main.9e906071.js | 2 --
zh/assets/js/main.e1b572d9.js | 2 ++
.../assets/js/main.e1b572d9.js.LICENSE.txt | 0
zh/assets/js/runtime~main.676b516f.js | 1 +
zh/assets/js/runtime~main.cc5ea275.js | 1 -
zh/blog/2020/08/22/new-website/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../21/run-ingress-apisix-on-amazon-eks/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html" | 8 ++---
.../index.html" | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../06/29/release-apache-apisix-2.7-en/index.html | 8 ++---
.../06/29/release-apache-apisix-2.7/index.html | 8 ++---
.../etcd3-support-HTTP-access-perfectly/index.html | 8 ++---
.../07/06/celebrate-200-contributors/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../07/28/release-apache-apisix-2.8-en/index.html | 8 ++---
.../07/28/release-apache-apisix-2.8/index.html | 8 ++---
zh/blog/2021/08/05/Kong-to-APISIX/index.html | 8 ++---
.../Apache-APISIX-in-China-Mobile-Cloud/index.html | 8 ++---
.../2021/08/11/interview-TuZhengsong/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../Auth-with-Casbin-in-Apache-APISIX/index.html | 8 ++---
zh/blog/index.html | 8 ++---
zh/blog/page/2/index.html | 8 ++---
zh/blog/page/3/index.html | 8 ++---
zh/blog/page/4/index.html | 8 ++---
zh/docs/apisix/2.4/FAQ/index.html | 8 ++---
zh/docs/apisix/2.4/IGNORE_DOC/index.html | 8 ++---
zh/docs/apisix/2.4/admin-api/index.html | 8 ++---
zh/docs/apisix/2.4/architecture-design/index.html | 8 ++---
zh/docs/apisix/2.4/aws/index.html | 8 ++---
zh/docs/apisix/2.4/batch-processor/index.html | 8 ++---
zh/docs/apisix/2.4/benchmark/index.html | 8 ++---
zh/docs/apisix/2.4/control-api/index.html | 8 ++---
.../2.4/customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/2.4/debug-function/index.html | 8 ++---
zh/docs/apisix/2.4/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/2.4/discovery/index.html | 8 ++---
zh/docs/apisix/2.4/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/2.4/getting-started/index.html | 8 ++---
zh/docs/apisix/2.4/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/2.4/health-check/index.html | 8 ++---
zh/docs/apisix/2.4/how-to-build/index.html | 8 ++---
zh/docs/apisix/2.4/https/index.html | 8 ++---
zh/docs/apisix/2.4/install-dependencies/index.html | 8 ++---
zh/docs/apisix/2.4/mtls/index.html | 8 ++---
zh/docs/apisix/2.4/plugin-develop/index.html | 8 ++---
zh/docs/apisix/2.4/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/api-breaker/index.html | 8 ++---
.../apisix/2.4/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/basic-auth/index.html | 8 ++---
.../apisix/2.4/plugins/batch-requests/index.html | 8 ++---
.../2.4/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/cors/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/echo/index.html | 8 ++---
.../apisix/2.4/plugins/error-log-logger/index.html | 8 ++---
.../apisix/2.4/plugins/fault-injection/index.html | 8 ++---
.../apisix/2.4/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/index.html | 8 ++---
.../apisix/2.4/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/jwt-auth/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/node-status/index.html | 8 ++---
.../apisix/2.4/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/proxy-cache/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/proxy-mirror/index.html | 8 ++---
.../apisix/2.4/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/redirect/index.html | 8 ++---
.../2.4/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/request-id/index.html | 8 ++---
.../2.4/plugins/request-validation/index.html | 8 ++---
.../apisix/2.4/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/tcp-logger/index.html | 8 ++---
.../apisix/2.4/plugins/traffic-split/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/2.4/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/2.4/powered-by/index.html | 8 ++---
zh/docs/apisix/2.4/profile/index.html | 8 ++---
zh/docs/apisix/2.4/router-radixtree/index.html | 8 ++---
zh/docs/apisix/2.4/stand-alone/index.html | 8 ++---
zh/docs/apisix/2.4/stream-proxy/index.html | 8 ++---
zh/docs/apisix/2.5/FAQ/index.html | 8 ++---
zh/docs/apisix/2.5/IGNORE_DOC/index.html | 8 ++---
zh/docs/apisix/2.5/admin-api/index.html | 8 ++---
.../2.5/architecture-design/apisix/index.html | 8 ++---
.../2.5/architecture-design/consumer/index.html | 8 ++---
.../2.5/architecture-design/debug-mode/index.html | 8 ++---
.../2.5/architecture-design/global-rule/index.html | 8 ++---
zh/docs/apisix/2.5/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.5/architecture-design/plugin/index.html | 8 ++---
.../2.5/architecture-design/route/index.html | 8 ++---
.../2.5/architecture-design/router/index.html | 8 ++---
.../2.5/architecture-design/script/index.html | 8 ++---
.../2.5/architecture-design/service/index.html | 8 ++---
.../2.5/architecture-design/upstream/index.html | 8 ++---
zh/docs/apisix/2.5/aws/index.html | 8 ++---
zh/docs/apisix/2.5/batch-processor/index.html | 8 ++---
zh/docs/apisix/2.5/benchmark/index.html | 8 ++---
zh/docs/apisix/2.5/control-api/index.html | 8 ++---
.../2.5/customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/2.5/debug-function/index.html | 8 ++---
zh/docs/apisix/2.5/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/2.5/discovery/dns/index.html | 8 ++---
zh/docs/apisix/2.5/discovery/index.html | 8 ++---
zh/docs/apisix/2.5/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/2.5/getting-started/index.html | 8 ++---
zh/docs/apisix/2.5/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/2.5/health-check/index.html | 8 ++---
zh/docs/apisix/2.5/how-to-build/index.html | 8 ++---
zh/docs/apisix/2.5/https/index.html | 8 ++---
zh/docs/apisix/2.5/install-dependencies/index.html | 8 ++---
zh/docs/apisix/2.5/mtls/index.html | 8 ++---
zh/docs/apisix/2.5/plugin-develop/index.html | 8 ++---
zh/docs/apisix/2.5/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/api-breaker/index.html | 8 ++---
.../apisix/2.5/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/basic-auth/index.html | 8 ++---
.../apisix/2.5/plugins/batch-requests/index.html | 8 ++---
.../2.5/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/cors/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/echo/index.html | 8 ++---
.../apisix/2.5/plugins/error-log-logger/index.html | 8 ++---
.../apisix/2.5/plugins/fault-injection/index.html | 8 ++---
.../apisix/2.5/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/index.html | 8 ++---
.../apisix/2.5/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/jwt-auth/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/node-status/index.html | 8 ++---
.../apisix/2.5/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/proxy-cache/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/proxy-mirror/index.html | 8 ++---
.../apisix/2.5/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/redirect/index.html | 8 ++---
.../2.5/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/request-id/index.html | 8 ++---
.../2.5/plugins/request-validation/index.html | 8 ++---
.../apisix/2.5/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/tcp-logger/index.html | 8 ++---
.../apisix/2.5/plugins/traffic-split/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/2.5/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/2.5/powered-by/index.html | 8 ++---
zh/docs/apisix/2.5/profile/index.html | 8 ++---
zh/docs/apisix/2.5/router-radixtree/index.html | 8 ++---
zh/docs/apisix/2.5/stand-alone/index.html | 8 ++---
zh/docs/apisix/2.5/stream-proxy/index.html | 8 ++---
zh/docs/apisix/2.6/FAQ/index.html | 8 ++---
zh/docs/apisix/2.6/IGNORE_DOC/index.html | 8 ++---
zh/docs/apisix/2.6/admin-api/index.html | 8 ++---
.../2.6/architecture-design/apisix/index.html | 8 ++---
.../2.6/architecture-design/consumer/index.html | 8 ++---
.../2.6/architecture-design/debug-mode/index.html | 8 ++---
.../2.6/architecture-design/global-rule/index.html | 8 ++---
zh/docs/apisix/2.6/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.6/architecture-design/plugin/index.html | 8 ++---
.../2.6/architecture-design/route/index.html | 8 ++---
.../2.6/architecture-design/router/index.html | 8 ++---
.../2.6/architecture-design/script/index.html | 8 ++---
.../2.6/architecture-design/service/index.html | 8 ++---
.../2.6/architecture-design/upstream/index.html | 8 ++---
zh/docs/apisix/2.6/aws/index.html | 8 ++---
zh/docs/apisix/2.6/batch-processor/index.html | 8 ++---
zh/docs/apisix/2.6/benchmark/index.html | 8 ++---
zh/docs/apisix/2.6/control-api/index.html | 8 ++---
.../2.6/customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/2.6/debug-function/index.html | 8 ++---
zh/docs/apisix/2.6/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/2.6/discovery/dns/index.html | 8 ++---
zh/docs/apisix/2.6/discovery/eureka/index.html | 8 ++---
zh/docs/apisix/2.6/discovery/index.html | 8 ++---
zh/docs/apisix/2.6/discovery/nacos/index.html | 8 ++---
zh/docs/apisix/2.6/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/2.6/getting-started/index.html | 8 ++---
zh/docs/apisix/2.6/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/2.6/health-check/index.html | 8 ++---
zh/docs/apisix/2.6/how-to-build/index.html | 8 ++---
zh/docs/apisix/2.6/https/index.html | 8 ++---
zh/docs/apisix/2.6/install-dependencies/index.html | 8 ++---
zh/docs/apisix/2.6/mtls/index.html | 8 ++---
zh/docs/apisix/2.6/plugin-develop/index.html | 8 ++---
zh/docs/apisix/2.6/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/api-breaker/index.html | 8 ++---
.../apisix/2.6/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/basic-auth/index.html | 8 ++---
.../apisix/2.6/plugins/batch-requests/index.html | 8 ++---
.../2.6/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/cors/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/echo/index.html | 8 ++---
.../apisix/2.6/plugins/error-log-logger/index.html | 8 ++---
.../apisix/2.6/plugins/fault-injection/index.html | 8 ++---
.../apisix/2.6/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/index.html | 8 ++---
.../apisix/2.6/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/jwt-auth/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/node-status/index.html | 8 ++---
.../apisix/2.6/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/proxy-cache/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/proxy-mirror/index.html | 8 ++---
.../apisix/2.6/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/redirect/index.html | 8 ++---
.../2.6/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/request-id/index.html | 8 ++---
.../2.6/plugins/request-validation/index.html | 8 ++---
.../apisix/2.6/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/tcp-logger/index.html | 8 ++---
.../apisix/2.6/plugins/traffic-split/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/2.6/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/2.6/powered-by/index.html | 8 ++---
zh/docs/apisix/2.6/profile/index.html | 8 ++---
zh/docs/apisix/2.6/router-radixtree/index.html | 8 ++---
zh/docs/apisix/2.6/stand-alone/index.html | 8 ++---
zh/docs/apisix/2.6/stream-proxy/index.html | 8 ++---
zh/docs/apisix/2.7/FAQ/index.html | 8 ++---
zh/docs/apisix/2.7/IGNORE_DOC/index.html | 8 ++---
zh/docs/apisix/2.7/admin-api/index.html | 8 ++---
.../2.7/architecture-design/apisix/index.html | 8 ++---
.../2.7/architecture-design/consumer/index.html | 8 ++---
.../2.7/architecture-design/debug-mode/index.html | 8 ++---
.../2.7/architecture-design/global-rule/index.html | 8 ++---
zh/docs/apisix/2.7/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../2.7/architecture-design/plugin/index.html | 8 ++---
.../2.7/architecture-design/route/index.html | 8 ++---
.../2.7/architecture-design/router/index.html | 8 ++---
.../2.7/architecture-design/script/index.html | 8 ++---
.../2.7/architecture-design/service/index.html | 8 ++---
.../2.7/architecture-design/upstream/index.html | 8 ++---
zh/docs/apisix/2.7/aws/index.html | 8 ++---
zh/docs/apisix/2.7/batch-processor/index.html | 8 ++---
zh/docs/apisix/2.7/benchmark/index.html | 8 ++---
zh/docs/apisix/2.7/certificate/index.html | 8 ++---
zh/docs/apisix/2.7/control-api/index.html | 8 ++---
.../2.7/customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/2.7/debug-function/index.html | 8 ++---
zh/docs/apisix/2.7/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/2.7/discovery/dns/index.html | 8 ++---
zh/docs/apisix/2.7/discovery/eureka/index.html | 8 ++---
zh/docs/apisix/2.7/discovery/index.html | 8 ++---
zh/docs/apisix/2.7/discovery/nacos/index.html | 8 ++---
zh/docs/apisix/2.7/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/2.7/external-plugin/index.html | 8 ++---
zh/docs/apisix/2.7/getting-started/index.html | 8 ++---
zh/docs/apisix/2.7/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/2.7/health-check/index.html | 8 ++---
zh/docs/apisix/2.7/how-to-build/index.html | 8 ++---
zh/docs/apisix/2.7/https/index.html | 8 ++---
zh/docs/apisix/2.7/install-dependencies/index.html | 8 ++---
zh/docs/apisix/2.7/mtls/index.html | 8 ++---
zh/docs/apisix/2.7/plugin-develop/index.html | 8 ++---
zh/docs/apisix/2.7/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/api-breaker/index.html | 8 ++---
.../apisix/2.7/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/basic-auth/index.html | 8 ++---
.../apisix/2.7/plugins/batch-requests/index.html | 8 ++---
.../apisix/2.7/plugins/client-control/index.html | 8 ++---
.../2.7/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/cors/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/echo/index.html | 8 ++---
.../apisix/2.7/plugins/error-log-logger/index.html | 8 ++---
.../2.7/plugins/ext-plugin-post-req/index.html | 8 ++---
.../2.7/plugins/ext-plugin-pre-req/index.html | 8 ++---
.../apisix/2.7/plugins/fault-injection/index.html | 8 ++---
.../apisix/2.7/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/index.html | 8 ++---
.../apisix/2.7/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/jwt-auth/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/node-status/index.html | 8 ++---
.../apisix/2.7/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/proxy-cache/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/proxy-mirror/index.html | 8 ++---
.../apisix/2.7/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/redirect/index.html | 8 ++---
.../2.7/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/request-id/index.html | 8 ++---
.../2.7/plugins/request-validation/index.html | 8 ++---
.../apisix/2.7/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/tcp-logger/index.html | 8 ++---
.../apisix/2.7/plugins/traffic-split/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/2.7/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/2.7/powered-by/index.html | 8 ++---
zh/docs/apisix/2.7/profile/index.html | 8 ++---
zh/docs/apisix/2.7/router-radixtree/index.html | 8 ++---
zh/docs/apisix/2.7/stand-alone/index.html | 8 ++---
zh/docs/apisix/2.7/stream-proxy/index.html | 8 ++---
zh/docs/apisix/FAQ/index.html | 8 ++---
zh/docs/apisix/IGNORE_DOC/index.html | 8 ++---
zh/docs/apisix/admin-api/index.html | 8 ++---
.../apisix/architecture-design/apisix/index.html | 8 ++---
.../apisix/architecture-design/consumer/index.html | 8 ++---
.../architecture-design/debug-mode/index.html | 8 ++---
.../architecture-design/global-rule/index.html | 8 ++---
zh/docs/apisix/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../apisix/architecture-design/plugin/index.html | 8 ++---
.../apisix/architecture-design/route/index.html | 8 ++---
.../apisix/architecture-design/router/index.html | 8 ++---
.../apisix/architecture-design/script/index.html | 8 ++---
.../apisix/architecture-design/service/index.html | 8 ++---
.../apisix/architecture-design/upstream/index.html | 8 ++---
zh/docs/apisix/aws/index.html | 8 ++---
zh/docs/apisix/batch-processor/index.html | 8 ++---
zh/docs/apisix/benchmark/index.html | 8 ++---
zh/docs/apisix/certificate/index.html | 8 ++---
zh/docs/apisix/control-api/index.html | 8 ++---
.../customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/debug-function/index.html | 8 ++---
zh/docs/apisix/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/discovery/dns/index.html | 8 ++---
zh/docs/apisix/discovery/eureka/index.html | 8 ++---
zh/docs/apisix/discovery/index.html | 8 ++---
zh/docs/apisix/discovery/nacos/index.html | 8 ++---
zh/docs/apisix/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/external-plugin/index.html | 8 ++---
zh/docs/apisix/getting-started/index.html | 8 ++---
zh/docs/apisix/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/health-check/index.html | 8 ++---
zh/docs/apisix/how-to-build/index.html | 8 ++---
zh/docs/apisix/https/index.html | 8 ++---
zh/docs/apisix/install-dependencies/index.html | 8 ++---
zh/docs/apisix/mtls/index.html | 8 ++---
zh/docs/apisix/next/FAQ/index.html | 8 ++---
zh/docs/apisix/next/IGNORE_DOC/index.html | 10 +++---
zh/docs/apisix/next/admin-api/index.html | 8 ++---
.../next/architecture-design/apisix/index.html | 8 ++---
.../next/architecture-design/consumer/index.html | 8 ++---
.../next/architecture-design/debug-mode/index.html | 8 ++---
.../architecture-design/global-rule/index.html | 8 ++---
zh/docs/apisix/next/architecture-design/index.html | 8 ++---
.../architecture-design/plugin-config/index.html | 8 ++---
.../next/architecture-design/plugin/index.html | 8 ++---
.../next/architecture-design/route/index.html | 8 ++---
.../next/architecture-design/router/index.html | 8 ++---
.../next/architecture-design/script/index.html | 8 ++---
.../next/architecture-design/service/index.html | 8 ++---
.../next/architecture-design/upstream/index.html | 8 ++---
zh/docs/apisix/next/aws/index.html | 8 ++---
zh/docs/apisix/next/batch-processor/index.html | 8 ++---
zh/docs/apisix/next/benchmark/index.html | 8 ++---
zh/docs/apisix/next/certificate/index.html | 8 ++---
zh/docs/apisix/next/control-api/index.html | 8 ++---
.../next/customize-nginx-configuration/index.html | 8 ++---
zh/docs/apisix/next/debug-function/index.html | 8 ++---
zh/docs/apisix/next/discovery/consul_kv/index.html | 8 ++---
zh/docs/apisix/next/discovery/dns/index.html | 8 ++---
zh/docs/apisix/next/discovery/eureka/index.html | 8 ++---
zh/docs/apisix/next/discovery/index.html | 8 ++---
zh/docs/apisix/next/discovery/nacos/index.html | 8 ++---
zh/docs/apisix/next/dns/index.html | 8 ++---
.../index.html | 8 ++---
zh/docs/apisix/next/external-plugin/index.html | 8 ++---
zh/docs/apisix/next/getting-started/index.html | 8 ++---
zh/docs/apisix/next/grpc-proxy/index.html | 8 ++---
zh/docs/apisix/next/health-check/index.html | 8 ++---
zh/docs/apisix/next/how-to-build/index.html | 8 ++---
zh/docs/apisix/next/https/index.html | 8 ++---
.../apisix/next/install-dependencies/index.html | 8 ++---
.../next/internal/testing-framework/index.html | 8 ++---
zh/docs/apisix/next/mtls/index.html | 8 ++---
zh/docs/apisix/next/plugin-develop/index.html | 8 ++---
zh/docs/apisix/next/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/next/plugins/api-breaker/index.html | 8 ++---
.../apisix/next/plugins/authz-casbin/index.html | 8 ++---
.../apisix/next/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/next/plugins/basic-auth/index.html | 8 ++---
.../apisix/next/plugins/batch-requests/index.html | 8 ++---
.../apisix/next/plugins/client-control/index.html | 8 ++---
.../next/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/next/plugins/cors/index.html | 8 ++---
zh/docs/apisix/next/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/next/plugins/echo/index.html | 8 ++---
.../next/plugins/error-log-logger/index.html | 8 ++---
.../next/plugins/ext-plugin-post-req/index.html | 8 ++---
.../next/plugins/ext-plugin-pre-req/index.html | 8 ++---
.../apisix/next/plugins/fault-injection/index.html | 8 ++---
.../apisix/next/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/next/plugins/gzip/index.html | 8 ++---
zh/docs/apisix/next/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/next/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/next/plugins/index.html | 8 ++---
.../apisix/next/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/next/plugins/jwt-auth/index.html | 8 ++---
.../apisix/next/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/next/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/next/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/next/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/next/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/next/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/next/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/next/plugins/node-status/index.html | 8 ++---
.../apisix/next/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/next/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/next/plugins/proxy-cache/index.html | 8 ++---
.../apisix/next/plugins/proxy-mirror/index.html | 8 ++---
.../apisix/next/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/next/plugins/real-ip/index.html | 8 ++---
zh/docs/apisix/next/plugins/redirect/index.html | 8 ++---
.../next/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/next/plugins/request-id/index.html | 8 ++---
.../next/plugins/request-validation/index.html | 8 ++---
.../next/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/next/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/next/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/next/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/next/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/next/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/next/plugins/tcp-logger/index.html | 8 ++---
.../apisix/next/plugins/traffic-split/index.html | 8 ++---
.../apisix/next/plugins/ua-restriction/index.html | 8 ++---
zh/docs/apisix/next/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/next/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/next/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/next/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/next/powered-by/index.html | 8 ++---
zh/docs/apisix/next/profile/index.html | 8 ++---
zh/docs/apisix/next/router-radixtree/index.html | 8 ++---
zh/docs/apisix/next/stand-alone/index.html | 8 ++---
zh/docs/apisix/next/stream-proxy/index.html | 8 ++---
zh/docs/apisix/plugin-develop/index.html | 8 ++---
zh/docs/apisix/plugin-interceptors/index.html | 8 ++---
zh/docs/apisix/plugins/api-breaker/index.html | 8 ++---
zh/docs/apisix/plugins/authz-keycloak/index.html | 8 ++---
zh/docs/apisix/plugins/basic-auth/index.html | 8 ++---
zh/docs/apisix/plugins/batch-requests/index.html | 8 ++---
zh/docs/apisix/plugins/client-control/index.html | 8 ++---
.../apisix/plugins/consumer-restriction/index.html | 8 ++---
zh/docs/apisix/plugins/cors/index.html | 8 ++---
zh/docs/apisix/plugins/dubbo-proxy/index.html | 8 ++---
zh/docs/apisix/plugins/echo/index.html | 8 ++---
zh/docs/apisix/plugins/error-log-logger/index.html | 8 ++---
.../apisix/plugins/ext-plugin-post-req/index.html | 8 ++---
.../apisix/plugins/ext-plugin-pre-req/index.html | 8 ++---
zh/docs/apisix/plugins/fault-injection/index.html | 8 ++---
zh/docs/apisix/plugins/grpc-transcode/index.html | 8 ++---
zh/docs/apisix/plugins/gzip/index.html | 8 ++---
zh/docs/apisix/plugins/hmac-auth/index.html | 8 ++---
zh/docs/apisix/plugins/http-logger/index.html | 8 ++---
zh/docs/apisix/plugins/index.html | 8 ++---
zh/docs/apisix/plugins/ip-restriction/index.html | 8 ++---
zh/docs/apisix/plugins/jwt-auth/index.html | 8 ++---
zh/docs/apisix/plugins/kafka-logger/index.html | 8 ++---
zh/docs/apisix/plugins/key-auth/index.html | 8 ++---
zh/docs/apisix/plugins/limit-conn/index.html | 8 ++---
zh/docs/apisix/plugins/limit-count/index.html | 8 ++---
zh/docs/apisix/plugins/limit-req/index.html | 8 ++---
zh/docs/apisix/plugins/log-rotate/index.html | 8 ++---
zh/docs/apisix/plugins/mqtt-proxy/index.html | 8 ++---
zh/docs/apisix/plugins/node-status/index.html | 8 ++---
zh/docs/apisix/plugins/openid-connect/index.html | 8 ++---
zh/docs/apisix/plugins/prometheus/index.html | 8 ++---
zh/docs/apisix/plugins/proxy-cache/index.html | 8 ++---
zh/docs/apisix/plugins/proxy-mirror/index.html | 8 ++---
zh/docs/apisix/plugins/proxy-rewrite/index.html | 8 ++---
zh/docs/apisix/plugins/redirect/index.html | 8 ++---
.../apisix/plugins/referer-restriction/index.html | 8 ++---
zh/docs/apisix/plugins/request-id/index.html | 8 ++---
.../apisix/plugins/request-validation/index.html | 8 ++---
zh/docs/apisix/plugins/response-rewrite/index.html | 8 ++---
zh/docs/apisix/plugins/server-info/index.html | 8 ++---
zh/docs/apisix/plugins/serverless/index.html | 8 ++---
zh/docs/apisix/plugins/skywalking/index.html | 8 ++---
zh/docs/apisix/plugins/sls-logger/index.html | 8 ++---
zh/docs/apisix/plugins/syslog/index.html | 8 ++---
zh/docs/apisix/plugins/tcp-logger/index.html | 8 ++---
zh/docs/apisix/plugins/traffic-split/index.html | 8 ++---
zh/docs/apisix/plugins/ua-restriction/index.html | 8 ++---
zh/docs/apisix/plugins/udp-logger/index.html | 8 ++---
zh/docs/apisix/plugins/uri-blocker/index.html | 8 ++---
zh/docs/apisix/plugins/wolf-rbac/index.html | 8 ++---
zh/docs/apisix/plugins/zipkin/index.html | 8 ++---
zh/docs/apisix/powered-by/index.html | 8 ++---
zh/docs/apisix/profile/index.html | 8 ++---
zh/docs/apisix/router-radixtree/index.html | 8 ++---
zh/docs/apisix/stand-alone/index.html | 8 ++---
zh/docs/apisix/stream-proxy/index.html | 8 ++---
zh/docs/dashboard/2.5/FAQ/index.html | 8 ++---
zh/docs/dashboard/2.5/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.5/IGNORE_DOC/index.html | 8 ++---
.../2.5/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.5/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.5/api/api/index.html | 8 ++---
zh/docs/dashboard/2.5/back-end-tests/index.html | 8 ++---
.../dashboard/2.5/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/2.5/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/2.5/deploy/index.html | 8 ++---
zh/docs/dashboard/2.5/develop/index.html | 8 ++---
zh/docs/dashboard/2.5/front-end-e2e/index.html | 8 ++---
zh/docs/dashboard/2.6.1/FAQ/index.html | 8 ++---
zh/docs/dashboard/2.6.1/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6.1/IGNORE_DOC/index.html | 8 ++---
.../2.6.1/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6.1/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6.1/api/api/index.html | 8 ++---
zh/docs/dashboard/2.6.1/back-end-tests/index.html | 8 ++---
.../dashboard/2.6.1/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/2.6.1/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/2.6.1/deploy/index.html | 8 ++---
zh/docs/dashboard/2.6.1/develop/index.html | 8 ++---
zh/docs/dashboard/2.6.1/front-end-e2e/index.html | 8 ++---
zh/docs/dashboard/2.6/FAQ/index.html | 8 ++---
zh/docs/dashboard/2.6/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6/IGNORE_DOC/index.html | 8 ++---
.../2.6/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.6/api/api/index.html | 8 ++---
zh/docs/dashboard/2.6/back-end-tests/index.html | 8 ++---
.../dashboard/2.6/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/2.6/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/2.6/deploy/index.html | 8 ++---
zh/docs/dashboard/2.6/develop/index.html | 8 ++---
zh/docs/dashboard/2.6/front-end-e2e/index.html | 8 ++---
zh/docs/dashboard/2.7/FAQ/index.html | 8 ++---
zh/docs/dashboard/2.7/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.7/IGNORE_DOC/index.html | 8 ++---
.../2.7/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.7/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/2.7/api/api/index.html | 8 ++---
zh/docs/dashboard/2.7/back-end-tests/index.html | 8 ++---
.../dashboard/2.7/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/2.7/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/2.7/deploy/index.html | 8 ++---
zh/docs/dashboard/2.7/develop/index.html | 8 ++---
zh/docs/dashboard/2.7/front-end-e2e/index.html | 8 ++---
zh/docs/dashboard/FAQ/index.html | 8 ++---
zh/docs/dashboard/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/IGNORE_DOC/index.html | 8 ++---
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/api/api/index.html | 8 ++---
zh/docs/dashboard/back-end-tests/index.html | 8 ++---
zh/docs/dashboard/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/deploy/index.html | 8 ++---
zh/docs/dashboard/develop/index.html | 8 ++---
zh/docs/dashboard/front-end-e2e/index.html | 8 ++---
zh/docs/dashboard/next/FAQ/index.html | 8 ++---
zh/docs/dashboard/next/I18N_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/next/IGNORE_DOC/index.html | 10 +++---
.../next/IMPORT_OPENAPI_USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/next/USER_GUIDE/index.html | 8 ++---
zh/docs/dashboard/next/api/api/index.html | 8 ++---
zh/docs/dashboard/next/back-end-tests/index.html | 8 ++---
.../dashboard/next/deploy-with-docker/index.html | 8 ++---
zh/docs/dashboard/next/deploy-with-rpm/index.html | 8 ++---
zh/docs/dashboard/next/deploy/index.html | 8 ++---
zh/docs/dashboard/next/develop/index.html | 8 ++---
zh/docs/dashboard/next/front-end-e2e/index.html | 8 ++---
zh/docs/docker/IGNORE_DOC/index.html | 8 ++---
zh/docs/docker/build/index.html | 8 ++---
zh/docs/docker/example/index.html | 8 ++---
zh/docs/docker/manual/index.html | 8 ++---
zh/docs/docker/next/IGNORE_DOC/index.html | 10 +++---
zh/docs/docker/next/build/index.html | 8 ++---
zh/docs/docker/next/example/index.html | 8 ++---
zh/docs/docker/next/manual/index.html | 8 ++---
zh/docs/general/2fa/index.html | 10 +++---
zh/docs/general/committer-guide/index.html | 10 +++---
zh/docs/general/contributor-guide/index.html | 10 +++---
.../general/integrate-with-project-docs/index.html | 10 +++---
zh/docs/general/release-guide/index.html | 10 +++---
zh/docs/general/security/index.html | 10 +++---
zh/docs/general/subscribe-guide/index.html | 10 +++---
zh/docs/go-plugin-runner/IGNORE_DOC/index.html | 8 ++---
.../go-plugin-runner/developer-guide/index.html | 8 ++---
.../go-plugin-runner/getting-started/index.html | 8 ++---
.../go-plugin-runner/next/IGNORE_DOC/index.html | 10 +++---
.../next/developer-guide/index.html | 8 ++---
.../next/getting-started/index.html | 8 ++---
zh/docs/helm-chart/FAQ/index.html | 8 ++---
zh/docs/helm-chart/IGNORE_DOC/index.html | 10 +++---
zh/docs/helm-chart/apisix-dashboard/index.html | 8 ++---
.../apisix-ingress-controller/index.html | 8 ++---
zh/docs/helm-chart/apisix/index.html | 8 ++---
zh/docs/index.html | 8 ++---
zh/docs/ingress-controller/FAQ/index.html | 8 ++---
zh/docs/ingress-controller/IGNORE_DOC/index.html | 10 +++---
.../concepts/annotations/index.html | 8 ++---
.../concepts/apisix_cluster_config/index.html | 8 ++---
.../concepts/apisix_route/index.html | 8 ++---
.../concepts/apisix_tls/index.html | 8 ++---
.../concepts/apisix_upstream/index.html | 8 ++---
zh/docs/ingress-controller/contribute/index.html | 8 ++---
.../ingress-controller/deployments/ack/index.html | 8 ++---
.../ingress-controller/deployments/aws/index.html | 8 ++---
.../deployments/azure/index.html | 8 ++---
.../ingress-controller/deployments/gke/index.html | 8 ++---
.../deployments/k3s-rke/index.html | 8 ++---
.../deployments/kubesphere/index.html | 8 ++---
.../deployments/minikube/index.html | 8 ++---
.../ingress-controller/deployments/tke/index.html | 8 ++---
zh/docs/ingress-controller/design/index.html | 8 ++---
zh/docs/ingress-controller/development/index.html | 8 ++---
.../ingress-controller/getting-started/index.html | 8 ++---
.../practices/check-crd-status/index.html | 8 ++---
.../ingress-controller/practices/index/index.html | 8 ++---
.../ingress-controller/practices/mtls/index.html | 8 ++---
.../index.html | 8 ++---
.../practices/proxy-the-httpbin-service/index.html | 8 ++---
.../practices/the-hard-way/index.html | 8 ++---
.../references/apisix_cluster_config/index.html | 8 ++---
.../references/apisix_route_v1/index.html | 8 ++---
.../references/apisix_route_v2alpha1/index.html | 8 ++---
.../references/apisix_route_v2beta1/index.html | 8 ++---
.../references/apisix_tls/index.html | 8 ++---
.../references/apisix_upstream/index.html | 8 ++---
zh/docs/java-plugin-runner/IGNORE_DOC/index.html | 8 ++---
zh/docs/java-plugin-runner/development/index.html | 8 ++---
zh/docs/java-plugin-runner/how-it-works/index.html | 8 ++---
.../java-plugin-runner/next/IGNORE_DOC/index.html | 10 +++---
.../java-plugin-runner/next/development/index.html | 8 ++---
.../next/how-it-works/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
zh/downloads/ProjectCard/index.html | 8 ++---
zh/downloads/index.html | 8 ++---
.../index.html | 10 +++---
.../index.html | 10 +++---
.../02/09/release-apache-apisix-2.3/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.4/index.html | 10 +++---
.../03/05/release-apache-apisix-2.4/index.html | 10 +++---
.../index.html | 10 +++---
.../04/05/release-apache-apisix-2.5/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.6/index.html | 10 +++---
.../05/24/release-apache-apisix-2.6/index.html | 10 +++---
.../index.html | 10 +++---
.../release-apache-apisix-dashboard-2.7/index.html | 10 +++---
.../06/25/release-apache-apisix-2.7/index.html | 10 +++---
zh/events/2021/08/19/weekly-report/index.html | 10 +++---
zh/events/2021/08/21/shanghai-meetup/index.html | 10 +++---
zh/events/2021/08/23/weekly-report/index.html | 41 ++++++++++++++++++++++
zh/events/atom.xml | 9 ++++-
zh/events/index.html | 10 +++---
zh/events/page/2/index.html | 10 +++---
zh/events/rss.xml | 9 ++++-
zh/help/index.html | 8 ++---
zh/index.html | 8 ++---
zh/plugins/index.html | 8 ++---
.../09/06/release-apache-apisix-0.7/index.html | 8 ++---
.../09/29/release-apache-apisix-0.8/index.html | 8 ++---
.../11/15/release-apache-apisix-0.9/index.html | 8 ++---
.../01/15/release-apache-apisix-1.0/index.html | 8 ++---
.../02/24/release-apache-apisix-1.1/index.html | 8 ++---
.../release-apache-apisix-dashboard-1.0/index.html | 8 ++---
.../04/20/release-apache-apisix-1.2/index.html | 8 ++---
.../05/26/release-apache-apisix-1.3/index.html | 8 ++---
.../06/30/release-apache-apisix-1.4/index.html | 8 ++---
.../07/20/release-apache-apisix-1.4.1/index.html | 8 ++---
.../08/06/release-apache-apisix-1.5/index.html | 8 ++---
.../release-apache-apisix-dashboard-1.5/index.html | 8 ++---
.../10/28/release-apache-apisix-2.0/index.html | 8 ++---
.../12/01/release-apache-apisix-2.1/index.html | 8 ++---
.../release-apache-apisix-dashboard-2.2/index.html | 8 ++---
.../index.html | 8 ++---
.../01/08/release-apache-apisix-2.2/index.html | 8 ++---
.../release-apache-apisix-dashboard-2.3/index.html | 8 ++---
.../index.html | 8 ++---
.../02/09/release-apache-apisix-2.3/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.4/index.html | 8 ++---
.../03/05/release-apache-apisix-2.4/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.5/index.html | 8 ++---
.../04/05/release-apache-apisix-2.5/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.6/index.html | 8 ++---
.../index.html | 8 ++---
.../05/24/release-apache-apisix-2.6/index.html | 8 ++---
.../index.html | 8 ++---
.../release-apache-apisix-dashboard-2.7/index.html | 8 ++---
.../index.html | 8 ++---
.../06/25/release-apache-apisix-2.7/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
.../07/27/release-apache-apisix-2.8/index.html | 8 ++---
.../index.html | 8 ++---
.../index.html | 8 ++---
zh/releases/index.html | 8 ++---
zh/releases/page/2/index.html | 8 ++---
zh/releases/page/3/index.html | 8 ++---
zh/releases/page/4/index.html | 8 ++---
zh/releases/tags/apisix-dashboard/index.html | 8 ++---
.../tags/apisix-go-plugin-runner/index.html | 8 ++---
.../tags/apisix-ingress-controller/index.html | 8 ++---
.../tags/apisix-java-plugin-runner/index.html | 8 ++---
zh/releases/tags/apisix/index.html | 8 ++---
zh/releases/tags/index.html | 8 ++---
zh/search/index.html | 10 +++---
zh/sitemap.xml | 2 +-
zh/team/index.html | 8 ++---
1631 files changed, 6470 insertions(+), 6356 deletions(-)
diff --git a/404.html b/404.html
index 65be6e9..dba699f 100644
--- a/404.html
+++ b/404.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:image" content="https://apisix.apache.org//img/favicon.png"><meta data-react-helmet="true" name="twitter:im [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/19945770.6beebf26.js b/assets/js/19945770.6beebf26.js
new file mode 100644
index 0000000..6d680d7
--- /dev/null
+++ b/assets/js/19945770.6beebf26.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[55067],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return p},kt:function(){return f}});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n [...]
\ No newline at end of file
diff --git a/assets/js/19945770.879282eb.js b/assets/js/19945770.879282eb.js
deleted file mode 100644
index 6a98050..0000000
--- a/assets/js/19945770.879282eb.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[55067],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return p},kt:function(){return f}});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n [...]
\ No newline at end of file
diff --git a/assets/js/3393d167.e06a62b0.js b/assets/js/3393d167.cd40e379.js
similarity index 83%
rename from assets/js/3393d167.e06a62b0.js
rename to assets/js/3393d167.cd40e379.js
index 036d5d3..90772af 100644
--- a/assets/js/3393d167.e06a62b0.js
+++ b/assets/js/3393d167.cd40e379.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[27314],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[27314],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/3565b904.a41d9d95.js b/assets/js/3565b904.a41d9d95.js
new file mode 100644
index 0000000..af100b6
--- /dev/null
+++ b/assets/js/3565b904.a41d9d95.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[2035],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return y}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r, [...]
\ No newline at end of file
diff --git a/assets/js/358566b4.37412a30.js b/assets/js/358566b4.b21416c6.js
similarity index 83%
rename from assets/js/358566b4.37412a30.js
rename to assets/js/358566b4.b21416c6.js
index 31b35eb..44f02ff 100644
--- a/assets/js/358566b4.37412a30.js
+++ b/assets/js/358566b4.b21416c6.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[13553],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return d}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[13553],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return d}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/365e777c.ebce6d96.js b/assets/js/365e777c.8113af40.js
similarity index 66%
rename from assets/js/365e777c.ebce6d96.js
rename to assets/js/365e777c.8113af40.js
index 212b78f..b128d8d 100644
--- a/assets/js/365e777c.ebce6d96.js
+++ b/assets/js/365e777c.8113af40.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[12616],{48997:function(e){"use strict";e.exports=JSON.parse('{"permalink":"/events/page/2","page":2,"postsPerPage":10,"totalPages":2,"totalCount":16,"previousPage":"/events","nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[12616],{48997:function(e){"use strict";e.exports=JSON.parse('{"permalink":"/events/page/2","page":2,"postsPerPage":10,"totalPages":2,"totalCount":17,"previousPage":"/events","nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/3dc9f306.8c3ad3a8.js b/assets/js/3dc9f306.fee963fd.js
similarity index 56%
rename from assets/js/3dc9f306.8c3ad3a8.js
rename to assets/js/3dc9f306.fee963fd.js
index bce2490..912aad3 100644
--- a/assets/js/3dc9f306.8c3ad3a8.js
+++ b/assets/js/3dc9f306.fee963fd.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[38393],{3905:function(e,t,o){"use strict";o.d(t,{Zo:function(){return l},kt:function(){return d}});var n=o(67294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[38393],{3905:function(e,t,o){"use strict";o.d(t,{Zo:function(){return l},kt:function(){return d}});var n=o(67294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o [...]
\ No newline at end of file
diff --git a/assets/js/40fb2fae.ce1cdc88.js b/assets/js/40fb2fae.a18f1cf2.js
similarity index 89%
rename from assets/js/40fb2fae.ce1cdc88.js
rename to assets/js/40fb2fae.a18f1cf2.js
index 6816a18..b68e31a 100644
--- a/assets/js/40fb2fae.ce1cdc88.js
+++ b/assets/js/40fb2fae.a18f1cf2.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[32547],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[32547],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/4c20006b.c8754218.js b/assets/js/4c20006b.45d12633.js
similarity index 80%
rename from assets/js/4c20006b.c8754218.js
rename to assets/js/4c20006b.45d12633.js
index fa990c6..df92561 100644
--- a/assets/js/4c20006b.c8754218.js
+++ b/assets/js/4c20006b.45d12633.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[91012],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[91012],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return O}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.6e8c405e.js b/assets/js/50facf8e.34845cd3.js
similarity index 50%
rename from assets/js/50facf8e.6e8c405e.js
rename to assets/js/50facf8e.34845cd3.js
index 73b87c4..020ac56 100644
--- a/assets/js/50facf8e.6e8c405e.js
+++ b/assets/js/50facf8e.34845cd3.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[87974],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return u},kt:function(){return h}});var i=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[87974],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return u},kt:function(){return d}});var i=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/542fd41f.350d1529.js b/assets/js/542fd41f.a46788f8.js
similarity index 80%
rename from assets/js/542fd41f.350d1529.js
rename to assets/js/542fd41f.a46788f8.js
index f7d54ed..faaf431 100644
--- a/assets/js/542fd41f.350d1529.js
+++ b/assets/js/542fd41f.a46788f8.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[4316],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r, [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[4316],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return O}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r, [...]
\ No newline at end of file
diff --git a/assets/js/574dc000.755371cb.js b/assets/js/574dc000.0382a648.js
similarity index 66%
rename from assets/js/574dc000.755371cb.js
rename to assets/js/574dc000.0382a648.js
index 5988cc9..dda0056 100644
--- a/assets/js/574dc000.755371cb.js
+++ b/assets/js/574dc000.0382a648.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[38539],{337:function(e){"use strict";e.exports=JSON.parse('{"permalink":"/events","page":1,"postsPerPage":10,"totalPages":2,"totalCount":16,"previousPage":null,"nextPage":"/events/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[38539],{337:function(e){"use strict";e.exports=JSON.parse('{"permalink":"/events","page":1,"postsPerPage":10,"totalPages":2,"totalCount":17,"previousPage":null,"nextPage":"/events/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/601c6eaa.050774c1.js b/assets/js/601c6eaa.ac125966.js
similarity index 80%
rename from assets/js/601c6eaa.050774c1.js
rename to assets/js/601c6eaa.ac125966.js
index ff9c416..e66fb87 100644
--- a/assets/js/601c6eaa.050774c1.js
+++ b/assets/js/601c6eaa.ac125966.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[97117],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[97117],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return O}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.4624fe95.js b/assets/js/66fbb9c2.8b06ecf5.js
similarity index 64%
rename from assets/js/66fbb9c2.4624fe95.js
rename to assets/js/66fbb9c2.8b06ecf5.js
index b0ea1fc..ad610f8 100644
--- a/assets/js/66fbb9c2.4624fe95.js
+++ b/assets/js/66fbb9c2.8b06ecf5.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[7668],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r, [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[7668],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r, [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.330ab6e0.js b/assets/js/7af3052c.330ab6e0.js
deleted file mode 100644
index b5a953e..0000000
--- a/assets/js/7af3052c.330ab6e0.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[25032],{3905:function(e,a,t){"use strict";t.d(a,{Zo:function(){return d},kt:function(){return u}});var n=t(67294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.551ee032.js b/assets/js/7af3052c.551ee032.js
new file mode 100644
index 0000000..dd8c34e
--- /dev/null
+++ b/assets/js/7af3052c.551ee032.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[25032],{3905:function(e,a,t){"use strict";t.d(a,{Zo:function(){return d},kt:function(){return u}});var n=t(67294);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.47c36bfd.js b/assets/js/8e784bf3.47c36bfd.js
new file mode 100644
index 0000000..4c821bf
--- /dev/null
+++ b/assets/js/8e784bf3.47c36bfd.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[78216],{3905:function(e,t,o){"use strict";o.d(t,{Zo:function(){return s},kt:function(){return d}});var r=o(67294);function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.ab07f4a8.js b/assets/js/8e784bf3.ab07f4a8.js
deleted file mode 100644
index f0e673b..0000000
--- a/assets/js/8e784bf3.ab07f4a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[78216],{3905:function(e,t,o){"use strict";o.d(t,{Zo:function(){return s},kt:function(){return d}});var r=o(67294);function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o [...]
\ No newline at end of file
diff --git a/assets/js/a5ca9463.3221b46e.js b/assets/js/a5ca9463.5913b2aa.js
similarity index 89%
rename from assets/js/a5ca9463.3221b46e.js
rename to assets/js/a5ca9463.5913b2aa.js
index 2d432cf..3ca6dc9 100644
--- a/assets/js/a5ca9463.3221b46e.js
+++ b/assets/js/a5ca9463.5913b2aa.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[63251],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[63251],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.4a7b6106.js b/assets/js/adbb350b.4a7b6106.js
new file mode 100644
index 0000000..ff3ca68
--- /dev/null
+++ b/assets/js/adbb350b.4a7b6106.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[85427],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return c},kt:function(){return h}});var i=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.92420918.js b/assets/js/adbb350b.92420918.js
deleted file mode 100644
index ef54b2d..0000000
--- a/assets/js/adbb350b.92420918.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[85427],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return c},kt:function(){return d}});var i=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/ae4cad10.7a7dbe94.js b/assets/js/ae4cad10.7a7dbe94.js
new file mode 100644
index 0000000..bf6fec6
--- /dev/null
+++ b/assets/js/ae4cad10.7a7dbe94.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[7323],{3905:function(e,t,a){"use strict";a.d(t,{Zo:function(){return l},kt:function(){return m}});var r=a(67294);function p(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a, [...]
\ No newline at end of file
diff --git a/assets/js/d18db9b0.e2b3a700.js b/assets/js/d18db9b0.2f59494b.js
similarity index 80%
rename from assets/js/d18db9b0.e2b3a700.js
rename to assets/js/d18db9b0.2f59494b.js
index 241766c..86979f3 100644
--- a/assets/js/d18db9b0.e2b3a700.js
+++ b/assets/js/d18db9b0.2f59494b.js
@@ -1 +1 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[17825],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return m}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
+(self.webpackChunk=self.webpackChunk||[]).push([[17825],{3905:function(e,t,r){"use strict";r.d(t,{Zo:function(){return l},kt:function(){return O}});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r [...]
\ No newline at end of file
diff --git a/assets/js/e325988f.1a733a69.js b/assets/js/e325988f.1a733a69.js
new file mode 100644
index 0000000..3f1862a
--- /dev/null
+++ b/assets/js/e325988f.1a733a69.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[74530],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return o},kt:function(){return I}});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n [...]
\ No newline at end of file
diff --git a/assets/js/e325988f.2619794e.js b/assets/js/e325988f.2619794e.js
deleted file mode 100644
index ec4db72..0000000
--- a/assets/js/e325988f.2619794e.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[74530],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return o},kt:function(){return I}});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n [...]
\ No newline at end of file
diff --git a/assets/js/f7488fe8.56a1201e.js b/assets/js/f7488fe8.56a1201e.js
new file mode 100644
index 0000000..11bace5
--- /dev/null
+++ b/assets/js/f7488fe8.56a1201e.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[95199],{27624:function(e){"use strict";e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Apache APISIX \u793e\u533a\u5468\u62a5 \uff5c 2021 8.16-8.22","permalink":"/events/2021/08/23/weekly-report"},{"title":"8 \u6708 21 \u65e5 Apache APISIX Meetup \u4e0a\u6d77\u7ad9\uff0c\u6b22\u8fce\u62a5\u540d\u53c2\u52a0\uff01","permalink":"/events/2021/08/21/shanghai-meetup"},{"title":"Apache APISIX \u793e\u533a\u5468\u62a5 \uff5c 2021\ [...]
\ No newline at end of file
diff --git a/assets/js/f7488fe8.f232e60f.js b/assets/js/f7488fe8.f232e60f.js
deleted file mode 100644
index 1fd760a..0000000
--- a/assets/js/f7488fe8.f232e60f.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk=self.webpackChunk||[]).push([[95199],{27624:function(e){"use strict";e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"8 \u6708 21 \u65e5 Apache APISIX Meetup \u4e0a\u6d77\u7ad9\uff0c\u6b22\u8fce\u62a5\u540d\u53c2\u52a0\uff01","permalink":"/events/2021/08/21/shanghai-meetup"},{"title":"Apache APISIX \u793e\u533a\u5468\u62a5 \uff5c 2021\u5e748\u67089\u65e5\uff5e8\u670815\u65e5","permalink":"/events/2021/08/19/weekly-report"},{"title":"Release Apache APISI [...]
\ No newline at end of file
diff --git a/assets/js/main.4e06b77b.js b/assets/js/main.4e06b77b.js
new file mode 100644
index 0000000..f523d73
--- /dev/null
+++ b/assets/js/main.4e06b77b.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4e06b77b.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[40179],{64644:function(e){"use strict";e.exports={}},22122:function(e,n,t){"use strict";function i(){return(i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}t.d(n,{Z:function(){return i}})},93552:function(e,n,t){"use strict";function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__ [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.9e906071.js.LICENSE.txt b/assets/js/main.4e06b77b.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.9e906071.js.LICENSE.txt
rename to assets/js/main.4e06b77b.js.LICENSE.txt
diff --git a/assets/js/main.970df68b.js b/assets/js/main.970df68b.js
deleted file mode 100644
index a495c3f..0000000
--- a/assets/js/main.970df68b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.970df68b.js.LICENSE.txt */
-(self.webpackChunk=self.webpackChunk||[]).push([[40179],{64644:function(e){"use strict";e.exports={}},22122:function(e,n,t){"use strict";function i(){return(i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}t.d(n,{Z:function(){return i}})},93552:function(e,n,t){"use strict";function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__ [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.6597eb4f.js b/assets/js/runtime~main.6597eb4f.js
new file mode 100644
index 0000000..5f0a235
--- /dev/null
+++ b/assets/js/runtime~main.6597eb4f.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,c,a,b,f={},d={};function t(e){var c=d[e];if(void 0!==c)return c.exports;var a=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.m=f,t.c=d,e=[],t.O=function(c,a,b,f){if(!a){var d=1/0;for(o=0;o<e.length;o++){a=e[o][0],b=e[o][1],f=e[o][2];for(var n=!0,r=0;r<a.length;r++)(!1&f||d>=f)&&Object.keys(t.O).every((function(e){return t.O[e](a[r])}))?a.splice(r--,1):(n=!1,f<d&&(d=f));n&&(e.splice(o--,1),c=b())}return c}f [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.9b0aab82.js b/assets/js/runtime~main.9b0aab82.js
deleted file mode 100644
index e899e0c..0000000
--- a/assets/js/runtime~main.9b0aab82.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,c,a,f,b={},d={};function t(e){var c=d[e];if(void 0!==c)return c.exports;var a=d[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}t.m=b,t.c=d,e=[],t.O=function(c,a,f,b){if(!a){var d=1/0;for(o=0;o<e.length;o++){a=e[o][0],f=e[o][1],b=e[o][2];for(var n=!0,r=0;r<a.length;r++)(!1&b||d>=b)&&Object.keys(t.O).every((function(e){return t.O[e](a[r])}))?a.splice(r--,1):(n=!1,b<d&&(d=b));n&&(e.splice(o--,1),c=f())}return c}b [...]
\ No newline at end of file
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index f6b18c8..5403296 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index 4d3aa33..a770d5f 100644
--- a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:des [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user's custom requirements. In this case, Envoy needs to [...]
In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is <code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code>ctx</code> so that i [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index 8c996c7..fc7d551 100644
--- a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC & Apache apisix-ingress-contro [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html b/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html
index b704a48..efac4a9 100644
--- a/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html
+++ b/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX 贡献者专访 | 普华永道华南数据安全与隐私保护团队高级安全顾问王鹏诚 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 贡献者专访 | 普华永道华南数据安全与隐私保护团队高级安全顾问王鹏诚 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@moonming, Apache [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index 7fae1c2..deefa16 100644
--- a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhe [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"headers"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index 15c43a5..1b1d6c2 100644
--- a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Sh [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index c170841..74808f3 100644
--- a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">NAME CHART VERSION APP VERSION DESCRIPTION</span></div><div class="token-line" style="color:#393A34"><span class="token plain">apisix/apisix </span><span class="token number" style="color:#36acaa">0.1</span><span class="token plain">.2 </span><span class="token number" style="color:#36acaa">2.1</span><span class="token plain">.0 A Helm chart </span>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#393A34"><span class="token plain">LAST DEPLOYED: Fri Feb </span><span class="token number" style="color:#36acaa">19</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">11</span><span class="token plain">:34:14 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain">< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
index 9e4b3f3..33a9ec9 100644
--- a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
+++ b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Get Front-End Test Coverage with Cypress | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
index 0ffc6a7..395adf5 100644
--- a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
+++ b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Traffic Split in Apache APISIX Ingress Controller | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Traffic Split in Apache APISIX Ingress Controller | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git "a/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index c5f07ba..817aca7 100644
--- "a/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX 2.6.0-Release 正式发布 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.6.0-Release 正式发布 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX fro [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
目前 APISIX 内置的服务发现功能已支持下列外部服务:</p><ol><li>DNS</li><li>Consul KV mode</li><li>Eureka</li><li>Nacos</li></ol><p>▌<strong>支持:配置 IPv6 的 DNS resolver</strong></p><p>之前配置 APISIX 的 DNS resolver 时,只能配置 IPv4 服务器。从 2.6 版本之后,我们加上了对 IPv6 DNS 服务器的支持。</p><p>现在配置 DNS resolver 的时候,可以写上 IPv6 的服务器地址了。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="下载"></a>下载<a class="hash-link" href="#下载" title="Direct link to heading">#</a></h2><p>下载 Apache APISIX 2.6.0-Release 源代码及二进制安装包,请访问下载页面: <code>htt [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git "a/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html" "b/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"
index c08c980..a037843 100644
--- "a/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"
+++ "b/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">基于 Apache APISIX 实现的服务网格项目正式开源 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="基于 Apache APISIX 实现的服务网格项目正式开源 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX PMC from Shenzhen Zhiliu Techn [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<code>https://github.com/api7/apisix-mesh-agent/releases/tag/0.6</code></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="文档更新"></a>文档更新<a class="hash-link" href="#文档更新" title="Direct link to heading">#</a></h2><p>在本次发布过程中,我们也在持续更新和发布新的使用文档,欢迎大家提出宝贵的意见。
<code>https://github.com/api7/apisix-mesh-agent/tree/main/docs</code></p></div></article><div></div><div class="margin-vert--xl"><nav class="pagination-nav" aria-label="Blog post page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">« Apache APISIX not affected by NGINX CVE-2021-23017</div></a></di [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html b/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html
index 8d3c3cb..9ca7a6f 100644
--- a/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html
+++ b/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX not affected by NGINX CVE-2021-23017 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX not affected by NGINX CVE-2021-23017 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Serendipity9 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html b/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html
index 51dae5a..5aa2355 100644
--- a/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html
+++ b/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Chaos Mesh 助力 Apache APISIX 提升稳定性 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Chaos Mesh 助力 Apache APISIX 提升稳定性 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Yiyiyimu,Apache APISIX committer from Shenzhen [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html b/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html
index c568826..5401ce5 100644
--- a/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html
+++ b/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX Dashboard 访问控制绕过漏洞公告(CVE-2021-33190) | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX Dashboard 访问控制绕过漏洞公告(CVE-2021-33190) | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@juzhiyuan, A [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html b/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html
index 412a189..3fb0c49 100644
--- a/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html
+++ b/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX Ingress Controller 首个 GA 版本 v1.0 正式发布! | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX Ingress Controller 首个 GA 版本 v1.0 正式发布! | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tao12345 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html b/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
index a7e8c73..94dbcd6 100644
--- a/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
+++ b/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">使用 Java 编写 Apache APISIX 插件 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="使用 Java 编写 Apache APISIX 插件 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tzssangglass, Apache APISIX contributor from Shenzhen Zhil [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> // token verification results</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> if (!flag) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> String rejected_code = (String) conf.get("rejected_code");</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> res [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> return chain.filter(request, response);</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> }</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> private Boolean validate(String token, String validate_url) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> //TODO: improve the validation process</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> return true;</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> }</span></div><di [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html b/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
index 7716576..c366718 100644
--- a/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
+++ b/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Rancher × Apache APISIX: 极速部署更好用的开源网关和 Ingress Controller | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Rancher × Apache APISIX: 极速部署更好用的开源网关和 Ingress Controller | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
在终端下测试是否代理成功:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">root@apisix:~$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://172.18.0.2:32763/get -H </span><span class="t [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/29/release-apache-apisix-2.7-en/index.html b/blog/2021/06/29/release-apache-apisix-2.7-en/index.html
index cc650b7..3d01462 100644
--- a/blog/2021/06/29/release-apache-apisix-2.7-en/index.html
+++ b/blog/2021/06/29/release-apache-apisix-2.7-en/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.7.0 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.7.0 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Serendipity96, Apache APISIX contributor from Shenzhen Zhi [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/29/release-apache-apisix-2.7/index.html b/blog/2021/06/29/release-apache-apisix-2.7/index.html
index 820c9b5..e16fa36 100644
--- a/blog/2021/06/29/release-apache-apisix-2.7/index.html
+++ b/blog/2021/06/29/release-apache-apisix-2.7/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX 2.7.0-Release 正式发布 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.7.0-Release 正式发布 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX fro [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html b/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html
index 53f1b10..a2c3f5a 100644
--- a/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html
+++ b/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">差之毫厘:etcd 3 完美支持 HTTP 访问? | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="差之毫厘:etcd 3 完美支持 HTTP 访问? | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from Shenzhen Zhi [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/06/celebrate-200-contributors/index.html b/blog/2021/07/06/celebrate-200-contributors/index.html
index 3ee3ed1..4a1437c 100644
--- a/blog/2021/07/06/celebrate-200-contributors/index.html
+++ b/blog/2021/07/06/celebrate-200-contributors/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX has over 200 contributors in GitHub main repo! | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX has over 200 contributors in GitHub main repo! | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" co [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
Welcome to join the Apache APISIX community, welcome to use Apache APISIX!</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="contributors-say"></a>Contributors Say<a class="hash-link" href="#contributors-say" title="Direct link to heading">#</a></h2><p>When reaching 200 contributors, the controbutors in the community sent their blessings to Apache APISIX. Here are what they want to say to Apache APISIX.</p><p><a href="https://github.com/juzhiyuan" target="_blank" rel="noopene [...]
community activity</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="join-the-apache-apisix-community"></a>Join the Apache APISIX community<a class="hash-link" href="#join-the-apache-apisix-community" title="Direct link to heading">#</a></h2><p>Sincerely invite you to join the Apache APISIX open source community, let us work together to create the best API gateway in the cloud-native era!</p><p>There is no barrier to becoming an Apache APISIX contributor. In the Apache APISIX [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html b/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html
index 5a682c0..cafec5e 100644
--- a/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html
+++ b/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">基于 Apache APISIX,新浪微博 API 网关的定制化开发之路 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="基于 Apache APISIX,新浪微博 API 网关的定制化开发之路 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="聂永,微博基础架构师,开源爱好者,爱折腾追求 Geek。"><meta data- [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html b/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
index 610dc65..7ee8be1 100644
--- a/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
+++ b/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">深度剖析 Apache APISIX Mesh Agent | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="深度剖析 Apache APISIX Mesh Agent | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX PMC from Shenzhen Zhiliu Technol [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 该路由匹配时需要判断对应连接原始的目标地址是否是 "10.0.5.113:8000",即</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># httpbin.default.svc.cluster.local 这一服务的 ClusterIP(只考虑 Kubernetes</span><span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"vars"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># upstream_id 定义了 httpbin.default.svc.cluster.local 这一服务,</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 包含其最新的实例地址和其他相关的负载均衡、健康检查等配置。</span><span class="token plain"></span></div>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html b/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
index d1fb4f8..58df6ba 100644
--- a/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
+++ b/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">插件编排在 Apache APISIX 中的应用与实践 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="插件编排在 Apache APISIX 中的应用与实践 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@juzhiyuan, Apache APISIX PMC from Shenzhen Zhiliu Technolo [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">,</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"4-5-6"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"n [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"rule"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">"root&q [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/28/release-apache-apisix-2.8-en/index.html b/blog/2021/07/28/release-apache-apisix-2.8-en/index.html
index 27190db..c274533 100644
--- a/blog/2021/07/28/release-apache-apisix-2.8-en/index.html
+++ b/blog/2021/07/28/release-apache-apisix-2.8-en/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.8.0 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.8.0 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Serendipity96, Apache APISIX contributor from Shenzhen Zhi [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
👇👇👇</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="release-notes"></a>Release Notes<a class="hash-link" href="#release-notes" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="new-feature-independent-keepalive-connection-pool"></a>New feature: Independent Keepalive connection pool<a class="hash-link" href="#new-feature-independent-keepalive-connection-pool" title="Direct link to heading">#</a></h3><p>Starting with <a href=" [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/07/28/release-apache-apisix-2.8/index.html b/blog/2021/07/28/release-apache-apisix-2.8/index.html
index 6981fa7..63caf16 100644
--- a/blog/2021/07/28/release-apache-apisix-2.8/index.html
+++ b/blog/2021/07/28/release-apache-apisix-2.8/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX 2.8 正式发布,带来更多新功能! | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.8 正式发布,带来更多新功能! | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/05/Kong-to-APISIX/index.html b/blog/2021/08/05/Kong-to-APISIX/index.html
index 04fc203..b05e1b4 100644
--- a/blog/2021/08/05/Kong-to-APISIX/index.html
+++ b/blog/2021/08/05/Kong-to-APISIX/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Kong-To-APISIX 迁移工具 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Kong-To-APISIX 迁移工具 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="@Yiyiyimu, Apache APISIX committer from Shenzhen Zhiliu Technology Co."><me [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">./tools/setup.sh</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li><p>根据 Kong 的 Getting Started Guide,为 Kong 添加配置并进行测试:</p><p>a. 通过 Service 和 Route 暴露服务,进行路由转发</p><p>b. 设置 Rate Limiting 和 Proxy Caching 插件做限流缓存</p><p>c. 设置 Key Authentication 插件做认证</p><p>d. 通过 Upstream 和 Target 设置负载均衡</p></li></ol><div class= [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">go run ./cmd/kong-to-apisix/main.go</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="5"><li>在 APISIX 一侧测试迁移过后的路由、负载均衡、插件等是否正常运行</li></ol><p>a. 测试 key auth 插件</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scro [...]
欢迎任何对这个项目感兴趣的人一同来为这个项目作贡献!有任何问题都可以在仓库的 Issues 区讨论。</p></div></article><div></div><div class="margin-vert--xl"><nav class="pagination-nav" aria-label="Blog post page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/blog/2021/08/09/Apache-APISIX-in-China-Mobile-Cloud"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">« Apache APISIX 在移动云的应用</div></a></div><div class="pagination-nav__item pagination-nav__item--next"> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/09/Apache-APISIX-in-China-Mobile-Cloud/index.html b/blog/2021/08/09/Apache-APISIX-in-China-Mobile-Cloud/index.html
index aa3169a..ce7337f 100644
--- a/blog/2021/08/09/Apache-APISIX-in-China-Mobile-Cloud/index.html
+++ b/blog/2021/08/09/Apache-APISIX-in-China-Mobile-Cloud/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX 在移动云的应用 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 在移动云的应用 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="我们有幸采访了中国移动云能力中心的陈焱山,在采访中我们了解到中国移动公有云建设发展演进历程,了解了中国移动云为什么选择 Apache APIS [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/11/interview-TuZhengsong/index.html b/blog/2021/08/11/interview-TuZhengsong/index.html
index 24d2b29..f827174 100644
--- a/blog/2021/08/11/interview-TuZhengsong/index.html
+++ b/blog/2021/08/11/interview-TuZhengsong/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">从新手村出来,我在 Apache APISIX 社区发出了第一个 PR | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="从新手村出来,我在 Apache APISIX 社区发出了第一个 PR | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="这篇采访稿讲述了屠正松从开源社区小白成长为 Apache 顶级开源项目 APISIX [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/12/Chaos-Mesh-Helps-Apache-APISIX-Improve-System-Stability/index.html b/blog/2021/08/12/Chaos-Mesh-Helps-Apache-APISIX-Improve-System-Stability/index.html
index 4283c9e..aa52a69 100644
--- a/blog/2021/08/12/Chaos-Mesh-Helps-Apache-APISIX-Improve-System-Stability/index.html
+++ b/blog/2021/08/12/Chaos-Mesh-Helps-Apache-APISIX-Improve-System-Stability/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Chaos Mesh Helps Apache APISIX Improve System Stability | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Chaos Mesh Helps Apache APISIX Improve System Stability | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Thi [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects-en/index.html b/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects-en/index.html
index dda2dfc..6d8757d 100644
--- a/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects-en/index.html
+++ b/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects-en/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributors — The Golden Metric of OpenSource Projects | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Contributors — The Golden Metric of OpenSource Projects | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Thi [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="https://github.com/api7/contributor-graph" target="_blank" rel="noopener noreferrer">https://github.com/api7/contributor-graph</a></p></blockquote><p>According to GitHub’s statistics in 2020, over 60 million new repositories were added, and more than 56 million developers worked on OpenSource projects. By 2025, the number of developers working on OpenSource projects on GitHub is expected to exceed 100 million.</p><p>Behind these fast-growing numbers, open source maintainers did [...]
As maintainers and developers of open source projects, we also need such golden metrics to guide us. Therefore, we propose two dimensions, “Contributor Growth” and “Active Contributors”, and open source the statistics and analysis process: <a href="https://github.com/api7/contributor-graph" target="_blank" rel="noopener noreferrer">https://github.com/api7/contributor-graph</a>, you can also search directly through <a href="https://www.apiseven.com/zh/contributor-graph" target="_blank" re [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects/index.html b/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects/index.html
index a45906b..142ac41 100644
--- a/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects/index.html
+++ b/blog/2021/08/14/contributors-the-golden-metric-of-openSource-projects/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">贡献者,是衡量开源项目的金指标 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="贡献者,是衡量开源项目的金指标 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="本文讲述了为什么贡献者数量变化是衡量开源项目的金指标。虽然 GitHub 已有的指标数量很多,例如 Star 数、Issue 数量和 PR 数量,但是这些指标都不能直 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="https://github.com/api7/contributor-graph" target="_blank" rel="noopener noreferrer">https://github.com/api7/contributor-graph</a></p></blockquote><p>根据 GitHub 2020 年的统计显示,这一年新增了 6000 万个代码仓库,超过 5600 万的开发者参与到开源项目中。预计到 2025 年,在 GitHub 参与开源项目的开发者人数将会超过 1 亿。</p><p>在这些快速增长的数字背后,隐藏的是开源项目为了赢得开发者而做出的各种宣传:硬核技术文章、社交活动、新媒体、周边礼物等,可以说是乱花渐欲迷人眼。那么对于开发者来说,如何能够在百花齐放的项目中,找出最适合自己公司的那一个呢?</p><p>这就会涉及到开源项目的各种指标:</p><ul><li><p>Star 数:这是最直接的指标,它代表的是这个项目吸引了多少开发者的关注,可以体现这个项目的 marketing 水平。如果这个项目有商业公司资金的 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/16/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/index.html b/blog/2021/08/16/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/index.html
index bce8922..702eaaa 100644
--- a/blog/2021/08/16/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/index.html
+++ b/blog/2021/08/16/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Using the Apache APISIX OpenID Connect Plugin for Okta Centralized Authentication | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Using the Apache APISIX OpenID Connect Plugin for Okta Centralized Authentication | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react- [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
<img alt="Set the redirect URL for login and logout" src="/assets/images/2021-08-16-6-f282419b7f52ab87487580f15b7789f3.png"></li><li>After finishing the settings, click "Save" to save the changes.
<img alt="save the changes" src="/assets/images/2021-08-16-7-b7ceb94a0cbdac698adcdd78dd290bbe.png"></li><li>Visit the General page of the application to obtain the following configuration, which is required to configure Apache APISIX OpenID Connect.</li></ol><ul><li>Client ID: OAuth client ID, the application ID, which corresponds to client_id and {YOUR_CLIENT_ID} below.</li><li>Client secret: OAuth client secret, the application key, which corresponds to client_secret and {YOUR_CLIENT_S [...]
<img alt="visit Okta login page" src="/assets/images/2021-08-16-9-9752a521c7717adfb0fe94f20bb28c8d.png"></p></li><li><p>Enter the username and password for the user's Okta account and click "Sign In" to log in to your Okta account.</p></li><li><p>After successful login, you can access the get page in "httpbin.org". The "httpbin.org/get" page will return the requested data with X-Access-Token,X-Id-Token, and X-Userinfo as follows.</p><div class="codeBloc [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/08/18/Auth-with-Casbin-in-Apache-APISIX/index.html b/blog/2021/08/18/Auth-with-Casbin-in-Apache-APISIX/index.html
index e189efd..441509d 100644
--- a/blog/2021/08/18/Auth-with-Casbin-in-Apache-APISIX/index.html
+++ b/blog/2021/08/18/Auth-with-Casbin-in-Apache-APISIX/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">在 Apache APISIX 中使用 Casbin 进行授权 | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="在 Apache APISIX 中使用 Casbin 进行授权 | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="当我们在使用 Apache APISIX 时,可能想要在应用里添加复杂的授权逻辑。在此篇文章中,我们将 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ authz-casbin 插件可以把路由匹配和请求授权这两个功能很好地
</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> [matchers]</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> m = (g(r.sub, p.sub) || keyMatch(r.sub, p.sub)) && keyMatch(r.obj, p.obj) && keyMatch(r.act, p.act)",</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="display:inline-block;color: [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> "policy": "p, *, /, GET</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> p, admin, *, *</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> g, alice, admin",</span></div><div class="token-line" style="color:#393A34" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> "username": "user"</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> }</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c"> },</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e31 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 9f45124..a4ad2fd 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//blog"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 5c73bf3..0ecb79d 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//blog/page/2">< [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index fdba0c8..be7b12b 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//blog/page/3">< [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index b480222..093f7f6 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX® -- Cloud-Native API Gateway"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//blog/page/4">< [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/FAQ/index.html b/docs/apisix/2.4/FAQ/index.html
index 5a726f3..429d8a1 100644
--- a/docs/apisix/2.4/FAQ/index.html
+++ b/docs/apisix/2.4/FAQ/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ Run the <code>luarocks config rocks_servers</code> command(this command is suppo
</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">These open issues may also help:</span></div><div class="token-line" style="color:#393A34"><span class="token string" style="color:#e3116c">Can'</span><span class="token plain">t </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> openresty on macOS </span><span class="token number" style="color:#36acaa">10.15</span><span class="t [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#393A34"><span class="token plain">https://developer.apple.com/downloa [...]
See the <code>Hot reload</code> section in <a href="/docs/apisix/2.4/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/IGNORE_DOC/index.html b/docs/apisix/2.4/IGNORE_DOC/index.html
index d225992..e3cf0d8 100644
--- a/docs/apisix/2.4/IGNORE_DOC/index.html
+++ b/docs/apisix/2.4/IGNORE_DOC/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/admin-api/index.html b/docs/apisix/2.4/admin-api/index.html
index 5e41ed0..917e7bc 100644
--- a/docs/apisix/2.4/admin-api/index.html
+++ b/docs/apisix/2.4/admin-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -82,7 +82,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">After the execution is successful, nodes will not retain the original data, and the entire update is:</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" sty [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL. [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"></span></ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/architecture-design/index.html b/docs/apisix/2.4/architecture-design/index.html
index 4478376..f2aaf5c 100644
--- a/docs/apisix/2.4/architecture-design/index.html
+++ b/docs/apisix/2.4/architecture-design/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ will be merged into it. The same plugin in the plugin config will override one i
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/aws/index.html b/docs/apisix/2.4/aws/index.html
index 680d182..4dea067 100644
--- a/docs/apisix/2.4/aws/index.html
+++ b/docs/apisix/2.4/aws/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Non-authoritative answer:</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Name: apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Address: </span><span class="token number" style="color:#36acaa">44.224</span><span class="token plain">.124.213</span></div><div class [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let's test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/batch-processor/index.html b/docs/apisix/2.4/batch-processor/index.html
index bb4612c..ecca954 100644
--- a/docs/apisix/2.4/batch-processor/index.html
+++ b/docs/apisix/2.4/batch-processor/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ argument and the batch configuration as the second parameter.</p><div class="cod
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">if batch_processor then</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> batch_processor:push({hello='world'})</span></div><div class="token-line" style="color:#393A34"><span class="token plain">end</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Note: Please make sure th [...]
The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/benchmark/index.html b/docs/apisix/2.4/benchmark/index.html
index ff02d6d..dabfd07 100644
--- a/docs/apisix/2.4/benchmark/index.html
+++ b/docs/apisix/2.4/benchmark/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" width="70%" height="70%"><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/control-api/index.html b/docs/apisix/2.4/control-api/index.html
index 075fa9a..1bd8fde 100644
--- a/docs/apisix/2.4/control-api/index.html
+++ b/docs/apisix/2.4/control-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ If a plugin adds such a control API, please refer to each plugin's document
of fields like <code>consumer_schema</code> or <code>type</code>, it is dependended by the plugin's
definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/2.4/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/customize-nginx-configuration/index.html b/docs/apisix/2.4/customize-nginx-configuration/index.html
index d931662..6439765 100644
--- a/docs/apisix/2.4/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.4/customize-nginx-configuration/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-line" style=" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/debug-function/index.html b/docs/apisix/2.4/debug-function/index.html
index 2f4874c..c0d3634 100644
--- a/docs/apisix/2.4/debug-function/index.html
+++ b/docs/apisix/2.4/debug-function/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/discovery/consul_kv/index.html b/docs/apisix/2.4/discovery/consul_kv/index.html
index b4d0538..eb23d80 100644
--- a/docs/apisix/2.4/discovery/consul_kv/index.html
+++ b/docs/apisix/2.4/discovery/consul_kv/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of "/*" to a service which named "<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/discovery/index.html b/docs/apisix/2.4/discovery/index.html
index 24cf71d..1b6e173 100644
--- a/docs/apisix/2.4/discovery/index.html
+++ b/docs/apisix/2.4/discovery/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2. [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/dns/index.html b/docs/apisix/2.4/dns/index.html
index 788a990..1a3d533 100644
--- a/docs/apisix/2.4/dns/index.html
+++ b/docs/apisix/2.4/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p><p>TODO: support priority.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
index 44bdc7a..21e3f7b 100644
--- a/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -58,7 +58,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">--to base64</span></div><div class="token-line" style="color:#393A34"><span class="token plain">ngx.say(ngx.encode_base64(digest))</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="shell"></a>Shell<a class="hash-link" href="#shell" title="Direct link to heading">#</a [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/getting-started/index.html b/docs/apisix/2.4/getting-started/index.html
index ba21303..79df49a 100644
--- a/docs/apisix/2.4/getting-started/index.html
+++ b/docs/apisix/2.4/getting-started/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@ a web application to perform the similar. The dashboard is available in the foll
<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>. The dashboard is intuitive and you can orchestrate the
same route configurations via the dashboard as well.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/dashboard.png" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="troubleshooting"></a>Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">#</a></h3><ul><li><p>Make sure the required ports are not being used by other systems/processes (The default ports are: 9080, 9443, 2379).
The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">``</span><span class="token variable" style="color:#36acaa">`</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/grpc-proxy/index.html b/docs/apisix/2.4/grpc-proxy/index.html
index ab56c30..6bfe4bc 100644
--- a/docs/apisix/2.4/grpc-proxy/index.html
+++ b/docs/apisix/2.4/grpc-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route's upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/health-check/index.html b/docs/apisix/2.4/health-check/index.html
index ab79eec..7e15310 100644
--- a/docs/apisix/2.4/health-check/index.html
+++ b/docs/apisix/2.4/health-check/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
you can use it for upstream.</p><p>Note that we only start the health check when the upstream is hit by a request.
There won't be any health check if an upstream is configured but isn't in used.</p><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span> [...]
contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/how-to-build/index.html b/docs/apisix/2.4/how-to-build/index.html
index 8678ebb..7d7b964 100644
--- a/docs/apisix/2.4/how-to-build/index.html
+++ b/docs/apisix/2.4/how-to-build/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ see how to do it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="
make sure to set openresty as default nginx. And export the path as below.</li></ul><ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH<ul><li>Linux default installation path:<ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH</li></ul></li><li>OSx default installation path via homebrew:<ul><li>export PATH=/usr/local/opt/openresty/nginx/sbin:$PATH</li></ul></li></ul></li></ul><p><strong>Run Individual Test Cases</strong></p><ul><li>Use the following command to run test cases [...]
Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token- [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color: [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/https/index.html b/docs/apisix/2.4/https/index.html
index f007a46..916766b 100644
--- a/docs/apisix/2.4/https/index.html
+++ b/docs/apisix/2.4/https/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" nam [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/install-dependencies/index.html b/docs/apisix/2.4/install-dependencies/index.html
index 7a74e68..9f435d7 100644
--- a/docs/apisix/2.4/install-dependencies/index.html
+++ b/docs/apisix/2.4/install-dependencies/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> etcd </span><span class="token operator" style="color:#393A34">&</span></div></div></div><butt [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd </span><span class="token operator" style="color:#393A34">&</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="di [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/mtls/index.html b/docs/apisix/2.4/mtls/index.html
index 4aab4b2..2d9bf9c 100644
--- a/docs/apisix/2.4/mtls/index.html
+++ b/docs/apisix/2.4/mtls/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-reac [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">enable</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pla [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugin-develop/index.html b/docs/apisix/2.4/plugin-develop/index.html
index 764ed0c..b6dcdf7 100644
--- a/docs/apisix/2.4/plugin-develop/index.html
+++ b/docs/apisix/2.4/plugin-develop/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -57,7 +57,7 @@ return items of HTTP include HTTP status, HTTP response header, HTTP response bo
You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors</a> to protect it.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="register-control-api"></a>Register control API<a class="hash-link" href="#register-control-api" title="Direct link to heading">#</a></h3><p>If you only want to expose the API to the localhost or intranet, you can expose it via <a href="/docs/apisix/2.4/control-api">Control API</a>.</p><p>Take a look at example-plugin plugin:</p>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#393A34"><span c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugin-interceptors/index.html b/docs/apisix/2.4/plugin-interceptors/index.html
index 3a0f292..61696b2 100644
--- a/docs/apisix/2.4/plugin-interceptors/index.html
+++ b/docs/apisix/2.4/plugin-interceptors/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ to run rules to protect them.</p><p>Here is an example to limit the access of <c
to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/plug [...]
the name of plugin which you want to run and the <code>conf</code> is the configuration of the
plugin.</p><p>Currently we only support a subset of plugins which can be run as interceptors.</p><p>Supported interceptors:</p><ul><li><a href="/docs/apisix/2.4/plugins/ip-restriction">ip-restriction</a></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugin-interceptors.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/api-breaker/index.html b/docs/apisix/2.4/plugins/api-breaker/index.html
index 239a5aa..e8aa80a 100644
--- a/docs/apisix/2.4/plugins/api-breaker/index.html
+++ b/docs/apisix/2.4/plugins/api-breaker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/authz-keycloak/index.html b/docs/apisix/2.4/plugins/authz-keycloak/index.html
index caa586a..20e15ca 100644
--- a/docs/apisix/2.4/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.4/plugins/authz-keycloak/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div cl
API workflows. Run the following docker image and visit <code>http://localhost:8090</code> to view the associated policies for the unit tests.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">docker run -e </span><span class="to [...]
However, Keycloak's official adapters (Java, JS) also provides path matching by querying Keycloak paths dynamically, and
lazy loading the paths to identity resources. Future version on authz-plugin will support this functionality.</p></li><li><p>Support to read scope and configurations from the Keycloak JSON File</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/authz-keycloak.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspect [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/basic-auth/index.html b/docs/apisix/2.4/plugins/basic-auth/index.html
index 4a13b9f..6fccdc8 100644
--- a/docs/apisix/2.4/plugins/basic-auth/index.html
+++ b/docs/apisix/2.4/plugins/basic-auth/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/batch-requests/index.html b/docs/apisix/2.4/plugins/batch-requests/index.html
index b2778e8..d547ad9 100644
--- a/docs/apisix/2.4/plugins/batch-requests/index.html
+++ b/docs/apisix/2.4/plugins/batch-requests/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/consumer-restriction/index.html b/docs/apisix/2.4/plugins/consumer-restriction/index.html
index 133dfd2..24fc2f3 100644
--- a/docs/apisix/2.4/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.4/plugins/consumer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/cors/index.html b/docs/apisix/2.4/plugins/cors/index.html
index 6827b9f..1de3ce3 100644
--- a/docs/apisix/2.4/plugins/cors/index.html
+++ b/docs/apisix/2.4/plugins/cors/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
When using <code>**</code>, you must fully understand that it introduces some security risks, such as CSRF, so make sure that this security level meets your expectations before using it。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/dubbo-proxy/index.html b/docs/apisix/2.4/plugins/dubbo-proxy/index.html
index fe43cd6..5a2813c 100644
--- a/docs/apisix/2.4/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.4/plugins/dubbo-proxy/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ They should provide the same result.</p><h2><a aria-hidden="true" tabindex="-1"
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/echo/index.html b/docs/apisix/2.4/plugins/echo/index.html
index a111a34..ff534e4 100644
--- a/docs/apisix/2.4/plugins/echo/index.html
+++ b/docs/apisix/2.4/plugins/echo/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/error-log-logger/index.html b/docs/apisix/2.4/plugins/error-log-logger/index.html
index ebc5887..d2ca429 100644
--- a/docs/apisix/2.4/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.4/plugins/error-log-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/fault-injection/index.html b/docs/apisix/2.4/plugins/fault-injection/index.html
index d5156a5..ab14407 100644
--- a/docs/apisix/2.4/plugins/fault-injection/index.html
+++ b/docs/apisix/2.4/plugins/fault-injection/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li>The request header <code>apikey</code> is successfully matched, and the request parameters are missing, and fault injection is performed:</li></ol><div class="codeBlockContainer_K1bP" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="3"><li>Both request parameters and request headers fail to match, and fault injection is not performed:</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/grpc-transcode/index.html b/docs/apisix/2.4/plugins/grpc-transcode/index.html
index c21864b..8102d67 100644
--- a/docs/apisix/2.4/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.4/plugins/grpc-transcode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"Hello world"</span><span class="token punctuation" style="color:#393A34">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"workflowKey"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"workflowInstanceKey"</span><span [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/hmac-auth/index.html b/docs/apisix/2.4/plugins/hmac-auth/index.html
index 0093f38..c2cc91d 100644
--- a/docs/apisix/2.4/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.4/plugins/hmac-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
Need to pay attention to the handling of newline characters in signature strings in various languages, which can easily lead to the problem of <code>{"message":"Invalid signature"}</code>.</p><p>Example inputs:</p><table><thead><tr><th>Variable</th><th>Value</th></tr></thead><tbody><tr><td>secret</td><td>this is secret key</td></tr><tr><td>message</td><td>this is signature string</td></tr></tbody></table><p>Example outputs:</p><table><thead><tr><th>Type</th><th>Hash</ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/http-logger/index.html b/docs/apisix/2.4/plugins/http-logger/index.html
index 426f826..26df915 100644
--- a/docs/apisix/2.4/plugins/http-logger/index.html
+++ b/docs/apisix/2.4/plugins/http-logger/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/index.html b/docs/apisix/2.4/plugins/index.html
index e97cc1c..0eaec91 100644
--- a/docs/apisix/2.4/plugins/index.html
+++ b/docs/apisix/2.4/plugins/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.4/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/ip-restriction/index.html b/docs/apisix/2.4/plugins/ip-restriction/index.html
index ab17318..d5cd8cb 100644
--- a/docs/apisix/2.4/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.4/plugins/ip-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ you can send the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/jwt-auth/index.html b/docs/apisix/2.4/plugins/jwt-auth/index.html
index 8e53956..b2b1e0b 100644
--- a/docs/apisix/2.4/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.4/plugins/jwt-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors<
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token operator" style="color:#393A34">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">< [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/kafka-logger/index.html b/docs/apisix/2.4/plugins/kafka-logger/index.html
index e18e83e..87f29f1 100644
--- a/docs/apisix/2.4/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.4/plugins/kafka-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ or every <code>buffer_duration</code> flush the buffer.</p><p>In case of success
In case of errors, returns <code>nil</code> with a string describing the error (<code>buffer overflow</code>).</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="sample-broker-list"></a>Sample broker list<a class="hash-link" href="#sample-broker-list" title="Direct link to heading">#</a></h3><p>This plugin supports to push in to more than one broker at a time. Specify the brokers of the external kafka servers as below
sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/key-auth/index.html b/docs/apisix/2.4/plugins/key-auth/index.html
index 96ba07e..e522f8f 100644
--- a/docs/apisix/2.4/plugins/key-auth/index.html
+++ b/docs/apisix/2.4/plugins/key-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:#e3116c">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">40 [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-conn/index.html b/docs/apisix/2.4/plugins/limit-conn/index.html
index 8c74269..16c49e0 100644
--- a/docs/apisix/2.4/plugins/limit-conn/index.html
+++ b/docs/apisix/2.4/plugins/limit-conn/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">20</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-count/index.html b/docs/apisix/2.4/plugins/limit-count/index.html
index 51b499d..613c577 100644
--- a/docs/apisix/2.4/plugins/limit-count/index.html
+++ b/docs/apisix/2.4/plugins/limit-count/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-connt | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ which mean the total number of requests and the remaining number of requests tha
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-req/index.html b/docs/apisix/2.4/plugins/limit-req/index.html
index c6c4843..d814c90 100644
--- a/docs/apisix/2.4/plugins/limit-req/index.html
+++ b/docs/apisix/2.4/plugins/limit-req/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">html</span><span class="token tag punctuation" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/log-rotate/index.html b/docs/apisix/2.4/plugins/log-rotate/index.html
index 972b14e..a7070dc 100644
--- a/docs/apisix/2.4/plugins/log-rotate/index.html
+++ b/docs/apisix/2.4/plugins/log-rotate/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ When the number of log files exceeds the remaining number, the old files are aut
For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#393A [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/mqtt-proxy/index.html b/docs/apisix/2.4/plugins/mqtt-proxy/index.html
index 21e4652..2d489e3 100644
--- a/docs/apisix/2.4/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.4/plugins/mqtt-proxy/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/node-status/index.html b/docs/apisix/2.4/plugins/node-status/index.html
index 2d1e90a..713ae2d 100644
--- a/docs/apisix/2.4/plugins/node-status/index.html
+++ b/docs/apisix/2.4/plugins/node-status/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ And this plugin will not make any difference in future requests, so usually we d
then you can not add this plugin in any route.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">plugins: </span><span class="token comment" style="color:#999988;font-style:italic"># plugin list</sp [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/openid-connect/index.html b/docs/apisix/2.4/plugins/openid-connect/index.html
index e4acff9..ebb8067 100644
--- a/docs/apisix/2.4/plugins/openid-connect/index.html
+++ b/docs/apisix/2.4/plugins/openid-connect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ Once the user has authenticated against the identity provider, the plugin will o
and further information from the identity provider on behalf of the user. The information is currently stored
in a session cookie that the user agent can submit on subsequent requests. The plugin will recognize the cookie
and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/prometheus/index.html b/docs/apisix/2.4/plugins/prometheus/index.html
index 3f55bd8..6b6ccb2 100644
--- a/docs/apisix/2.4/plugins/prometheus/index.html
+++ b/docs/apisix/2.4/plugins/prometheus/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors<
any options yet.</p><p>For example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token stri [...]
these metric data.</p><p>For example like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scrape_configs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pl [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-cache/index.html b/docs/apisix/2.4/plugins/proxy-cache/index.html
index edab246..a5e336b 100644
--- a/docs/apisix/2.4/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.4/plugins/proxy-cache/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is '200' and the response header contains 'Apisix-Cache-Status' to indicate that the plug-in is enabled.</p></blockquote><ol start="3"><li>Verify that the data is cached and request the above address again:</li></ol><div cl [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>The response header <code>Apisix-Cache-Status</code> value has changed to HIT, indicating that the data has been cached</p></blockquote><p>Example 3: Specifying cache_zone as <code>invalid_disk_cache</code> is inconsistent with the cache area <code>disk_c [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-mirror/index.html b/docs/apisix/2.4/plugins/proxy-mirror/index.html
index 4552554..3a50243 100644
--- a/docs/apisix/2.4/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.4/plugins/proxy-mirror/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
For example, we can start a simple server: python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-rewrite/index.html b/docs/apisix/2.4/plugins/proxy-rewrite/index.html
index 8f9d122..2c06d55 100644
--- a/docs/apisix/2.4/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.4/plugins/proxy-rewrite/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/redirect/index.html b/docs/apisix/2.4/plugins/redirect/index.html
index 40ff7d4..5df3cb6 100644
--- a/docs/apisix/2.4/plugins/redirect/index.html
+++ b/docs/apisix/2.4/plugins/redirect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>We can check the response code and the response header <code>Location</code>.</p><p>It shows that the <code>redirect</code> plugin is in effect.</p><p> Here is an example of r [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/referer-restriction/index.html b/docs/apisix/2.4/plugins/referer-restriction/index.html
index 5238bba..79a8c16 100644
--- a/docs/apisix/2.4/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.4/plugins/referer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>required</td><td></td><td></td><td>List of hostname to whitelist. The hostname can be started with <co [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/request-id/index.html b/docs/apisix/2.4/plugins/request-id/index.html
index 10c63c5..94aa7ac 100644
--- a/docs/apisix/2.4/plugins/request-id/index.html
+++ b/docs/apisix/2.4/plugins/request-id/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>"X-Requ [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/request-validation/index.html b/docs/apisix/2.4/plugins/request-validation/index.html
index f769fe2..fbfa01a 100644
--- a/docs/apisix/2.4/plugins/request-validation/index.html
+++ b/docs/apisix/2.4/plugins/request-validation/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"> [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/response-rewrite/index.html b/docs/apisix/2.4/plugins/response-rewrite/index.html
index cab5e02..64c4534 100644
--- a/docs/apisix/2.4/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.4/plugins/response-rewrite/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"code"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"ok"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">: [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/server-info/index.html b/docs/apisix/2.4/plugins/server-info/index.html
index a2a96e2..bb4ebbe 100644
--- a/docs/apisix/2.4/plugins/server-info/index.html
+++ b/docs/apisix/2.4/plugins/server-info/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/serverless/index.html b/docs/apisix/2.4/plugins/serverless/index.html
index 1f0f818..06b3334 100644
--- a/docs/apisix/2.4/plugins/serverless/index.html
+++ b/docs/apisix/2.4/plugins/serverless/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the serverless plugin, it is very simple,
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/skywalking/index.html b/docs/apisix/2.4/plugins/skywalking/index.html
index afd2af9..debcd0c 100644
--- a/docs/apisix/2.4/plugins/skywalking/index.html
+++ b/docs/apisix/2.4/plugins/skywalking/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">org</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><span class="token namespace" style="opacity:0.7">springframework</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><sp [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/sls-logger/index.html b/docs/apisix/2.4/plugins/sls-logger/index.html
index a8ffca1..b53e114 100644
--- a/docs/apisix/2.4/plugins/sls-logger/index.html
+++ b/docs/apisix/2.4/plugins/sls-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP server, please reference ali cloud log <a href="https://help.aliyun.com/document_detail/29008 [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/syslog/index.html b/docs/apisix/2.4/plugins/syslog/index.html
index be68802..888a31e 100644
--- a/docs/apisix/2.4/plugins/syslog/index.html
+++ b/docs/apisix/2.4/plugins/syslog/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/tcp-logger/index.html b/docs/apisix/2.4/plugins/tcp-logger/index.html
index f8df5d1..293e6c0 100644
--- a/docs/apisix/2.4/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.4/plugins/tcp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/traffic-split/index.html b/docs/apisix/2.4/plugins/traffic-split/index.html
index 280d6e2..923e90d 100644
--- a/docs/apisix/2.4/plugins/traffic-split/index.html
+++ b/docs/apisix/2.4/plugins/traffic-split/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,7 +37,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">world </span><span class="token number" style="color:#36acaa">1981</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#39 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>After 5 requests, the service of port <code>1981</code> was hit 3 times, and the service of port <code>1980</code> was hit 2 times.</p><blockquote><ol start="3"><li>The expression verification of two <code> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to remove the [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/udp-logger/index.html b/docs/apisix/2.4/plugins/udp-logger/index.html
index 051af0d..64705fc 100644
--- a/docs/apisix/2.4/plugins/udp-logger/index.html
+++ b/docs/apisix/2.4/plugins/udp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/uri-blocker/index.html b/docs/apisix/2.4/plugins/uri-blocker/index.html
index 794707b..8896dc6 100644
--- a/docs/apisix/2.4/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.4/plugins/uri-blocker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/wolf-rbac/index.html b/docs/apisix/2.4/plugins/wolf-rbac/index.html
index c0ff7a1..ba00cb7 100644
--- a/docs/apisix/2.4/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.4/plugins/wolf-rbac/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/zipkin/index.html b/docs/apisix/2.4/plugins/zipkin/index.html
index 83c5881..3ac316c 100644
--- a/docs/apisix/2.4/plugins/zipkin/index.html
+++ b/docs/apisix/2.4/plugins/zipkin/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ no need to restart the service, it will take effect immediately:</p><div class="
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> tracer := GetTracer(...)</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/powered-by/index.html b/docs/apisix/2.4/powered-by/index.html
index b60563d..eef6834 100644
--- a/docs/apisix/2.4/powered-by/index.html
+++ b/docs/apisix/2.4/powered-by/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/profile/index.html b/docs/apisix/2.4/profile/index.html
index c46c7ff..04ef94a 100644
--- a/docs/apisix/2.4/profile/index.html
+++ b/docs/apisix/2.4/profile/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:v [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ requirements, we need to change the parameters in the configuration file to the
development environment. You have to change it back. It's very easy to make mistakes.</p><p>The solution to the above problem is to distinguish the current running environment through environment variables, and switch
between different configuration files through environment variables. The corresponding environment variable in APISIX is: <code>APISIX_PROFILE</code></p><p>When <code>APISIX_PROFILE</code> is not set, the following three configuration files are used by default:</p><ul><li>conf/config.yaml</li><li>conf/apisix.yaml</li><li>conf/debug.yaml</li></ul><p>If the value of <code>APISIX_PROFILE</code> is set to <code>prod</code>, the following three configuration files are used:</p><ul><li>conf/co [...]
tools such as git can be configured, and version management can be better achieved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/profile.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/router-radixtree/index.html b/docs/apisix/2.4/router-radixtree/index.html
index a93174a..e7689fc 100644
--- a/docs/apisix/2.4/router-radixtree/index.html
+++ b/docs/apisix/2.4/router-radixtree/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </spa [...]
data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/stand-alone/index.html b/docs/apisix/2.4/stand-alone/index.html
index 2b29f07..3a8497d 100644
--- a/docs/apisix/2.4/stand-alone/index.html
+++ b/docs/apisix/2.4/stand-alone/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react- [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
the APISIX will check if this file has any changed every second.
If the file changed and we found <code>#END</code> at the end of the file,
APISIX will load the rules in this file and update to memory of APISIX.</p><p>Here is a mini example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/stream-proxy/index.html b/docs/apisix/2.4/stream-proxy/index.html
index 223d976..4df7da3 100644
--- a/docs/apisix/2.4/stream-proxy/index.html
+++ b/docs/apisix/2.4/stream-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/FAQ/index.html b/docs/apisix/2.5/FAQ/index.html
index c3709cc..e3c4f27 100644
--- a/docs/apisix/2.5/FAQ/index.html
+++ b/docs/apisix/2.5/FAQ/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ For China mainland users, you can use the <code>luarocks.cn</code> as the luaroc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#393A34"><span class="token plain">https://developer.apple.com/downloa [...]
See the <code>Hot reload</code> section in <a href="/docs/apisix/2.5/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The uri match failed</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="color:#393A34"><span cl [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/IGNORE_DOC/index.html b/docs/apisix/2.5/IGNORE_DOC/index.html
index d1d54d6..2c391f5 100644
--- a/docs/apisix/2.5/IGNORE_DOC/index.html
+++ b/docs/apisix/2.5/IGNORE_DOC/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/admin-api/index.html b/docs/apisix/2.5/admin-api/index.html
index 9d3033c..e4b43fe 100644
--- a/docs/apisix/2.5/admin-api/index.html
+++ b/docs/apisix/2.5/admin-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -84,7 +84,7 @@
used when all the nodes with higher priority are unavailable or tried.</p><p>As the default priority is 0, we can configure nodes with negative priority as the backup.</p><p>For example,</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token [...]
Therefore it is the backup of <code>127.0.0.1</code>.</p><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><table><thead><tr><th>M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"></span></ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/apisix/index.html b/docs/apisix/2.5/architecture-design/apisix/index.html
index b3b28db..480430c 100644
--- a/docs/apisix/2.5/architecture-design/apisix/index.html
+++ b/docs/apisix/2.5/architecture-design/apisix/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/consumer/index.html b/docs/apisix/2.5/architecture-design/consumer/index.html
index a01c121..892afb7 100644
--- a/docs/apisix/2.5/architecture-design/consumer/index.html
+++ b/docs/apisix/2.5/architecture-design/consumer/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Consumer | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Use the <a href="/docs/apisix/2.5/plugins/consumer-restriction">consumer-restriction</a> plug-in to restrict the access of Jack to this API.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Repeated tests, all return 403; Jack is forbidden to access this API</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/architecture-design/consumer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/debug-mode/index.html b/docs/apisix/2.5/architecture-design/debug-mode/index.html
index 48f439c..2bbaebf 100644
--- a/docs/apisix/2.5/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.5/architecture-design/debug-mode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/global-rule/index.html b/docs/apisix/2.5/architecture-design/global-rule/index.html
index 8a3f0cb..6bcd4ad 100644
--- a/docs/apisix/2.5/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.5/architecture-design/global-rule/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Global rule | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><m [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
We can register a global <a href="/docs/apisix/2.5/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/index.html b/docs/apisix/2.5/architecture-design/index.html
index 95af57d..e1d6693 100644
--- a/docs/apisix/2.5/architecture-design/index.html
+++ b/docs/apisix/2.5/architecture-design/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ will be merged into it. The same plugin in the plugin config will override one i
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/plugin-config/index.html b/docs/apisix/2.5/architecture-design/plugin-config/index.html
index 24e52ba..fdc458f 100644
--- a/docs/apisix/2.5/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.5/architecture-design/plugin-config/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Config | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
bind it with a route directly.</p><p>For instance, you can do something like:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># create a plugin config</span><span class="token plain"> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
will be merged into it. The same plugin in the plugin config will override one in the <code>plugins</code>.</p><p>For example, when we configure a plugin config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/plugin/index.html b/docs/apisix/2.5/architecture-design/plugin/index.html
index 20884e6..859bb03 100644
--- a/docs/apisix/2.5/architecture-design/plugin/index.html
+++ b/docs/apisix/2.5/architecture-design/plugin/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/route/index.html b/docs/apisix/2.5/architecture-design/route/index.html
index cc6ddea..8314083 100644
--- a/docs/apisix/2.5/architecture-design/route/index.html
+++ b/docs/apisix/2.5/architecture-design/route/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Route | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/router/index.html b/docs/apisix/2.5/architecture-design/router/index.html
index 507392e..726a4b7 100644
--- a/docs/apisix/2.5/architecture-design/router/index.html
+++ b/docs/apisix/2.5/architecture-design/router/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/script/index.html b/docs/apisix/2.5/architecture-design/script/index.html
index dbe083d..7e7e412 100644
--- a/docs/apisix/2.5/architecture-design/script/index.html
+++ b/docs/apisix/2.5/architecture-design/script/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Script | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/service/index.html b/docs/apisix/2.5/architecture-design/service/index.html
index 469fe3a..17b0b9d 100644
--- a/docs/apisix/2.5/architecture-design/service/index.html
+++ b/docs/apisix/2.5/architecture-design/service/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Service | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># create new Route and reference the service by id `200`</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/upstream/index.html b/docs/apisix/2.5/architecture-design/upstream/index.html
index 5fa48b4..7647d9d 100644
--- a/docs/apisix/2.5/architecture-design/upstream/index.html
+++ b/docs/apisix/2.5/architecture-design/upstream/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Upstream | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/aws/index.html b/docs/apisix/2.5/aws/index.html
index 65444ff..8767b4b 100644
--- a/docs/apisix/2.5/aws/index.html
+++ b/docs/apisix/2.5/aws/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Non-authoritative answer:</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Name: apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Address: </span><span class="token number" style="color:#36acaa">44.224</span><span class="token plain">.124.213</span></div><div class [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let's test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/batch-processor/index.html b/docs/apisix/2.5/batch-processor/index.html
index 553065c..1f579ed 100644
--- a/docs/apisix/2.5/batch-processor/index.html
+++ b/docs/apisix/2.5/batch-processor/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ argument and the batch configuration as the second parameter.</p><div class="cod
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">if batch_processor then</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> batch_processor:push({hello='world'})</span></div><div class="token-line" style="color:#393A34"><span class="token plain">end</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Note: Please make sure th [...]
The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/benchmark/index.html b/docs/apisix/2.5/benchmark/index.html
index 8970bbd..bb3a930 100644
--- a/docs/apisix/2.5/benchmark/index.html
+++ b/docs/apisix/2.5/benchmark/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/control-api/index.html b/docs/apisix/2.5/control-api/index.html
index b8e28c5..25977a1 100644
--- a/docs/apisix/2.5/control-api/index.html
+++ b/docs/apisix/2.5/control-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ If a plugin adds such a control API, please refer to each plugin's document
of fields like <code>consumer_schema</code> or <code>type</code>, it is depended on by the plugin's
definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/2.5/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/customize-nginx-configuration/index.html b/docs/apisix/2.5/customize-nginx-configuration/index.html
index c7a6e73..123405a 100644
--- a/docs/apisix/2.5/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.5/customize-nginx-configuration/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-line" style=" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/debug-function/index.html b/docs/apisix/2.5/debug-function/index.html
index ab2bf0f..aad5e10 100644
--- a/docs/apisix/2.5/debug-function/index.html
+++ b/docs/apisix/2.5/debug-function/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/consul_kv/index.html b/docs/apisix/2.5/discovery/consul_kv/index.html
index 806d0c1..a8eb79d 100644
--- a/docs/apisix/2.5/discovery/consul_kv/index.html
+++ b/docs/apisix/2.5/discovery/consul_kv/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of "/*" to a service which named "<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/dns/index.html b/docs/apisix/2.5/discovery/dns/index.html
index 2bd86f2..dbf10da 100644
--- a/docs/apisix/2.5/discovery/dns/index.html
+++ b/docs/apisix/2.5/discovery/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/index.html b/docs/apisix/2.5/discovery/index.html
index 05c3fbc..1dd3f8f 100644
--- a/docs/apisix/2.5/discovery/index.html
+++ b/docs/apisix/2.5/discovery/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2. [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/dns/index.html b/docs/apisix/2.5/dns/index.html
index bf137b6..135dfd9 100644
--- a/docs/apisix/2.5/dns/index.html
+++ b/docs/apisix/2.5/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p><p>TODO: support priority.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
index 6fb940d..c81a813 100644
--- a/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -58,7 +58,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">--to base64</span></div><div class="token-line" style="color:#393A34"><span class="token plain">ngx.say(ngx.encode_base64(digest))</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="shell"></a>Shell<a class="hash-link" href="#shell" title="Direct link to heading">#</a [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/getting-started/index.html b/docs/apisix/2.5/getting-started/index.html
index 5a5d1bd..d9061e6 100644
--- a/docs/apisix/2.5/getting-started/index.html
+++ b/docs/apisix/2.5/getting-started/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@ a web application to perform the similar. The dashboard is available in the foll
<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>. The dashboard is intuitive and you can orchestrate the
same route configurations via the dashboard as well.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/dashboard.png" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="troubleshooting"></a>Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">#</a></h3><ul><li><p>Make sure the required ports are not being used by other systems/processes (The default ports are: 9080, 9443, 2379).
The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">``</span><span class="token variable" style="color:#36acaa">`</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/grpc-proxy/index.html b/docs/apisix/2.5/grpc-proxy/index.html
index 71eb6b2..cf52942 100644
--- a/docs/apisix/2.5/grpc-proxy/index.html
+++ b/docs/apisix/2.5/grpc-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route's upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/health-check/index.html b/docs/apisix/2.5/health-check/index.html
index fa8188f..57a759e 100644
--- a/docs/apisix/2.5/health-check/index.html
+++ b/docs/apisix/2.5/health-check/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
you can use it for upstream.</p><p>Note that we only start the health check when the upstream is hit by a request.
There won't be any health check if an upstream is configured but isn't in used.</p><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span> [...]
contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/how-to-build/index.html b/docs/apisix/2.5/how-to-build/index.html
index 1a98d61..37f178f 100644
--- a/docs/apisix/2.5/how-to-build/index.html
+++ b/docs/apisix/2.5/how-to-build/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color: [...]
If you need those features, you can build OpenResty with
<a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">this build script</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/how-to-build.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/https/index.html b/docs/apisix/2.5/https/index.html
index 1cec4cf..086001e 100644
--- a/docs/apisix/2.5/https/index.html
+++ b/docs/apisix/2.5/https/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" nam [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/install-dependencies/index.html b/docs/apisix/2.5/install-dependencies/index.html
index 78f4065..e864e51 100644
--- a/docs/apisix/2.5/install-dependencies/index.html
+++ b/docs/apisix/2.5/install-dependencies/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> etcd </span><span class="token operator" style="color:#393A34">&</span></div></div></div><butt [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/mtls/index.html b/docs/apisix/2.5/mtls/index.html
index ccb3024..ae89118 100644
--- a/docs/apisix/2.5/mtls/index.html
+++ b/docs/apisix/2.5/mtls/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication for Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5">< [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">admin_api_mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">admin_ssl_ca_cert</span><span class="token punctuation" style="color:#393A34">:</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugin-develop/index.html b/docs/apisix/2.5/plugin-develop/index.html
index cf531bd..3d11b5f 100644
--- a/docs/apisix/2.5/plugin-develop/index.html
+++ b/docs/apisix/2.5/plugin-develop/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -56,7 +56,7 @@ return items of HTTP include HTTP status, HTTP response header, HTTP response bo
You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors</a> to protect it.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="register-control-api"></a>Register control API<a class="hash-link" href="#register-control-api" title="Direct link to heading">#</a></h3><p>If you only want to expose the API to the localhost or intranet, you can expose it via <a href="/docs/apisix/2.5/control-api">Control API</a>.</p><p>Take a look at example-plugin plugin:</p>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#393A34"><span c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugin-interceptors/index.html b/docs/apisix/2.5/plugin-interceptors/index.html
index 578745f..f2c0f88 100644
--- a/docs/apisix/2.5/plugin-interceptors/index.html
+++ b/docs/apisix/2.5/plugin-interceptors/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ to run rules to protect them.</p><p>Here is an example to limit the access of <c
to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/plug [...]
the name of plugin which you want to run and the <code>conf</code> is the configuration of the
plugin.</p><p>Currently we only support a subset of plugins which can be run as interceptors.</p><p>Supported interceptors:</p><ul><li><a href="/docs/apisix/2.5/plugins/ip-restriction">ip-restriction</a></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugin-interceptors.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/api-breaker/index.html b/docs/apisix/2.5/plugins/api-breaker/index.html
index 56157aa..2c0ae9e 100644
--- a/docs/apisix/2.5/plugins/api-breaker/index.html
+++ b/docs/apisix/2.5/plugins/api-breaker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/authz-keycloak/index.html b/docs/apisix/2.5/plugins/authz-keycloak/index.html
index 06aa01b..e1be1f0 100644
--- a/docs/apisix/2.5/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.5/plugins/authz-keycloak/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div cl
API workflows. Run the following docker image and visit <code>http://localhost:8090</code> to view the associated policies for the unit tests.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">docker run -e </span><span class="to [...]
However, Keycloak's official adapters (Java, JS) also provides path matching by querying Keycloak paths dynamically, and
lazy loading the paths to identity resources. Future version on authz-plugin will support this functionality.</p></li><li><p>Support to read scope and configurations from the Keycloak JSON File</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/authz-keycloak.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspect [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/basic-auth/index.html b/docs/apisix/2.5/plugins/basic-auth/index.html
index ffd961b..f68855a 100644
--- a/docs/apisix/2.5/plugins/basic-auth/index.html
+++ b/docs/apisix/2.5/plugins/basic-auth/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/batch-requests/index.html b/docs/apisix/2.5/plugins/batch-requests/index.html
index 501989f..ca479b2 100644
--- a/docs/apisix/2.5/plugins/batch-requests/index.html
+++ b/docs/apisix/2.5/plugins/batch-requests/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/consumer-restriction/index.html b/docs/apisix/2.5/plugins/consumer-restriction/index.html
index 7ad05ab..b2046ac 100644
--- a/docs/apisix/2.5/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.5/plugins/consumer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/cors/index.html b/docs/apisix/2.5/plugins/cors/index.html
index 2249806..66aa2a6 100644
--- a/docs/apisix/2.5/plugins/cors/index.html
+++ b/docs/apisix/2.5/plugins/cors/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
When using <code>**</code>, you must fully understand that it introduces some security risks, such as CSRF, so make sure that this security level meets your expectations before using it。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/dubbo-proxy/index.html b/docs/apisix/2.5/plugins/dubbo-proxy/index.html
index c451367..554c2d3 100644
--- a/docs/apisix/2.5/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.5/plugins/dubbo-proxy/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ They should provide the same result.</p><p>The returned data from upstream dubbo
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/echo/index.html b/docs/apisix/2.5/plugins/echo/index.html
index 895016c..5ae29ac 100644
--- a/docs/apisix/2.5/plugins/echo/index.html
+++ b/docs/apisix/2.5/plugins/echo/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/error-log-logger/index.html b/docs/apisix/2.5/plugins/error-log-logger/index.html
index 96e21d1..8da617e 100644
--- a/docs/apisix/2.5/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.5/plugins/error-log-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/fault-injection/index.html b/docs/apisix/2.5/plugins/fault-injection/index.html
index ab78612..b6ba6b8 100644
--- a/docs/apisix/2.5/plugins/fault-injection/index.html
+++ b/docs/apisix/2.5/plugins/fault-injection/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li>The request header <code>apikey</code> is successfully matched, and the request parameters are missing, and fault injection is performed:</li></ol><div class="codeBlockContainer_K1bP" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="3"><li>Both request parameters and request headers fail to match, and fault injection is not performed:</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/grpc-transcode/index.html b/docs/apisix/2.5/plugins/grpc-transcode/index.html
index 7f26b27..0c9c730 100644
--- a/docs/apisix/2.5/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.5/plugins/grpc-transcode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"Hello world"</span><span class="token punctuation" style="color:#393A34">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"workflowKey"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"workflowInstanceKey"</span><span [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/hmac-auth/index.html b/docs/apisix/2.5/plugins/hmac-auth/index.html
index 1fd10e4..d68c2fd 100644
--- a/docs/apisix/2.5/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.5/plugins/hmac-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
Need to pay attention to the handling of newline characters in signature strings in various languages, which can easily lead to the problem of <code>{"message":"Invalid signature"}</code>.</p><p>Example inputs:</p><table><thead><tr><th>Variable</th><th>Value</th></tr></thead><tbody><tr><td>secret</td><td>this is secret key</td></tr><tr><td>message</td><td>this is signature string</td></tr></tbody></table><p>Example outputs:</p><table><thead><tr><th>Type</th><th>Hash</ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/http-logger/index.html b/docs/apisix/2.5/plugins/http-logger/index.html
index 646b9ef..6919ef7 100644
--- a/docs/apisix/2.5/plugins/http-logger/index.html
+++ b/docs/apisix/2.5/plugins/http-logger/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/index.html b/docs/apisix/2.5/plugins/index.html
index 79bc009..73da4aa 100644
--- a/docs/apisix/2.5/plugins/index.html
+++ b/docs/apisix/2.5/plugins/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.5/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/ip-restriction/index.html b/docs/apisix/2.5/plugins/ip-restriction/index.html
index 26ec614..902a096 100644
--- a/docs/apisix/2.5/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.5/plugins/ip-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ you can send the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/jwt-auth/index.html b/docs/apisix/2.5/plugins/jwt-auth/index.html
index 6fcfab4..eda8078 100644
--- a/docs/apisix/2.5/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.5/plugins/jwt-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors<
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token operator" style="color:#393A34">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">< [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/kafka-logger/index.html b/docs/apisix/2.5/plugins/kafka-logger/index.html
index 4935f86..8d942c0 100644
--- a/docs/apisix/2.5/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.5/plugins/kafka-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ or every <code>buffer_duration</code> flush the buffer.</p><p>In case of success
In case of errors, returns <code>nil</code> with a string describing the error (<code>buffer overflow</code>).</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="sample-broker-list"></a>Sample broker list<a class="hash-link" href="#sample-broker-list" title="Direct link to heading">#</a></h3><p>This plugin supports to push in to more than one broker at a time. Specify the brokers of the external kafka servers as below
sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/key-auth/index.html b/docs/apisix/2.5/plugins/key-auth/index.html
index f4780af..f8fb119 100644
--- a/docs/apisix/2.5/plugins/key-auth/index.html
+++ b/docs/apisix/2.5/plugins/key-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:#e3116c">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">40 [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-conn/index.html b/docs/apisix/2.5/plugins/limit-conn/index.html
index 475030f..d711485 100644
--- a/docs/apisix/2.5/plugins/limit-conn/index.html
+++ b/docs/apisix/2.5/plugins/limit-conn/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">20</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-count/index.html b/docs/apisix/2.5/plugins/limit-count/index.html
index a606d3b..473cef4 100644
--- a/docs/apisix/2.5/plugins/limit-count/index.html
+++ b/docs/apisix/2.5/plugins/limit-count/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-count | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ which mean the total number of requests and the remaining number of requests tha
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-req/index.html b/docs/apisix/2.5/plugins/limit-req/index.html
index df77922..646fc0a 100644
--- a/docs/apisix/2.5/plugins/limit-req/index.html
+++ b/docs/apisix/2.5/plugins/limit-req/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">html</span><span class="token tag punctuation" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/log-rotate/index.html b/docs/apisix/2.5/plugins/log-rotate/index.html
index d6234de..646f901 100644
--- a/docs/apisix/2.5/plugins/log-rotate/index.html
+++ b/docs/apisix/2.5/plugins/log-rotate/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ When the number of log files exceeds the remaining number, the old files are aut
For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#393A [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/mqtt-proxy/index.html b/docs/apisix/2.5/plugins/mqtt-proxy/index.html
index 8c1446e..5817537 100644
--- a/docs/apisix/2.5/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.5/plugins/mqtt-proxy/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/node-status/index.html b/docs/apisix/2.5/plugins/node-status/index.html
index 62d05bf..562741c 100644
--- a/docs/apisix/2.5/plugins/node-status/index.html
+++ b/docs/apisix/2.5/plugins/node-status/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ And this plugin will not make any difference in future requests, so usually we d
then you can not add this plugin in any route.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">plugins: </span><span class="token comment" style="color:#999988;font-style:italic"># plugin list</sp [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/openid-connect/index.html b/docs/apisix/2.5/plugins/openid-connect/index.html
index 0dc696b..d83039b 100644
--- a/docs/apisix/2.5/plugins/openid-connect/index.html
+++ b/docs/apisix/2.5/plugins/openid-connect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ Once the user has authenticated against the identity provider, the plugin will o
and further information from the identity provider on behalf of the user. The information is currently stored
in a session cookie that the user agent can submit on subsequent requests. The plugin will recognize the cookie
and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/prometheus/index.html b/docs/apisix/2.5/plugins/prometheus/index.html
index c932d92..1f51f0f 100644
--- a/docs/apisix/2.5/plugins/prometheus/index.html
+++ b/docs/apisix/2.5/plugins/prometheus/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ these metric data.</p><p>For example like this:</p><div class="codeBlockContaine
| consumer | The <code>consumer_name</code> of the consumer that matches the request. If it does not match, the default value is an empty string. |
| node | The <code>ip</code> of the upstream node. |</p></li><li><p><code>Info</code>: the information of APISIX node.</p></li></ul><p>Here is the original metric data of APISIX:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token p [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-cache/index.html b/docs/apisix/2.5/plugins/proxy-cache/index.html
index 7eb86fa..30d970e 100644
--- a/docs/apisix/2.5/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.5/plugins/proxy-cache/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is '200' and the response header contains 'Apisix-Cache-Status' to indicate that the plug-in is enabled.</p></blockquote><ol start="3"><li>Verify that the data is cached and request the above address again:</li></ol><div cl [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>The response header <code>Apisix-Cache-Status</code> value has changed to HIT, indicating that the data has been cached</p></blockquote><p>Example 3: Specifying cache_zone as <code>invalid_disk_cache</code> is inconsistent with the cache area <code>disk_c [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-mirror/index.html b/docs/apisix/2.5/plugins/proxy-mirror/index.html
index 201c58d..7fd4401 100644
--- a/docs/apisix/2.5/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.5/plugins/proxy-mirror/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
For example, we can start a simple server: python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-rewrite/index.html b/docs/apisix/2.5/plugins/proxy-rewrite/index.html
index c731833..5fbcde3 100644
--- a/docs/apisix/2.5/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.5/plugins/proxy-rewrite/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/redirect/index.html b/docs/apisix/2.5/plugins/redirect/index.html
index 6304e6a..ba26a08 100644
--- a/docs/apisix/2.5/plugins/redirect/index.html
+++ b/docs/apisix/2.5/plugins/redirect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>We can check the response code and the response header <code>Location</code>.</p><p>It shows that the <code>redirect</code> plugin is in effect.</p><p> Here is an example of r [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/referer-restriction/index.html b/docs/apisix/2.5/plugins/referer-restriction/index.html
index 80ad8b1..6e43a4f 100644
--- a/docs/apisix/2.5/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.5/plugins/referer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>required</td><td></td><td></td><td>List of hostname to whitelist. The hostname can be started with <co [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/request-id/index.html b/docs/apisix/2.5/plugins/request-id/index.html
index 4e0160e..87df6a5 100644
--- a/docs/apisix/2.5/plugins/request-id/index.html
+++ b/docs/apisix/2.5/plugins/request-id/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>"X-Requ [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/request-validation/index.html b/docs/apisix/2.5/plugins/request-validation/index.html
index 7ea0f2e..e2593ce 100644
--- a/docs/apisix/2.5/plugins/request-validation/index.html
+++ b/docs/apisix/2.5/plugins/request-validation/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"> [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/response-rewrite/index.html b/docs/apisix/2.5/plugins/response-rewrite/index.html
index 4f4c29a..513a3f1 100644
--- a/docs/apisix/2.5/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.5/plugins/response-rewrite/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"code"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"ok"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">: [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/server-info/index.html b/docs/apisix/2.5/plugins/server-info/index.html
index 0cda9ca..ccbda2a 100644
--- a/docs/apisix/2.5/plugins/server-info/index.html
+++ b/docs/apisix/2.5/plugins/server-info/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/serverless/index.html b/docs/apisix/2.5/plugins/serverless/index.html
index 63c9f69..4804a91 100644
--- a/docs/apisix/2.5/plugins/serverless/index.html
+++ b/docs/apisix/2.5/plugins/serverless/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the serverless plugin, it is very simple,
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/skywalking/index.html b/docs/apisix/2.5/plugins/skywalking/index.html
index 5907166..b692492 100644
--- a/docs/apisix/2.5/plugins/skywalking/index.html
+++ b/docs/apisix/2.5/plugins/skywalking/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">org</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><span class="token namespace" style="opacity:0.7">springframework</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><sp [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/sls-logger/index.html b/docs/apisix/2.5/plugins/sls-logger/index.html
index c28b5f7..d607d0a 100644
--- a/docs/apisix/2.5/plugins/sls-logger/index.html
+++ b/docs/apisix/2.5/plugins/sls-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP server, please reference ali cloud log <a href="https://help.aliyun.com/document_detail/29008 [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/syslog/index.html b/docs/apisix/2.5/plugins/syslog/index.html
index 8638cf9..63770ef 100644
--- a/docs/apisix/2.5/plugins/syslog/index.html
+++ b/docs/apisix/2.5/plugins/syslog/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/tcp-logger/index.html b/docs/apisix/2.5/plugins/tcp-logger/index.html
index e1b891b..403f3e6 100644
--- a/docs/apisix/2.5/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.5/plugins/tcp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/traffic-split/index.html b/docs/apisix/2.5/plugins/traffic-split/index.html
index 6cd399f..6b35aef 100644
--- a/docs/apisix/2.5/plugins/traffic-split/index.html
+++ b/docs/apisix/2.5/plugins/traffic-split/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">world </span><span class="token number" style="color:#36acaa">1981</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#39 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>After 5 requests, the service of port <code>1981</code> was hit 3 times, and the service of port <code>1980</code> was hit 2 times.</p><blockquote><ol start="3"><li>The expression verification of two <code> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to remove the [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/udp-logger/index.html b/docs/apisix/2.5/plugins/udp-logger/index.html
index c0d6af2..b9f9ee6 100644
--- a/docs/apisix/2.5/plugins/udp-logger/index.html
+++ b/docs/apisix/2.5/plugins/udp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/uri-blocker/index.html b/docs/apisix/2.5/plugins/uri-blocker/index.html
index 944964a..6036331 100644
--- a/docs/apisix/2.5/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.5/plugins/uri-blocker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/wolf-rbac/index.html b/docs/apisix/2.5/plugins/wolf-rbac/index.html
index f59307f..496a8d6 100644
--- a/docs/apisix/2.5/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.5/plugins/wolf-rbac/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/zipkin/index.html b/docs/apisix/2.5/plugins/zipkin/index.html
index c8c9fbe..5f19f60 100644
--- a/docs/apisix/2.5/plugins/zipkin/index.html
+++ b/docs/apisix/2.5/plugins/zipkin/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ no need to restart the service, it will take effect immediately:</p><div class="
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> tracer := GetTracer(...)</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/powered-by/index.html b/docs/apisix/2.5/powered-by/index.html
index 4d1dd72..3f840a9 100644
--- a/docs/apisix/2.5/powered-by/index.html
+++ b/docs/apisix/2.5/powered-by/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/profile/index.html b/docs/apisix/2.5/profile/index.html
index 88ed7c1..c2e02f5 100644
--- a/docs/apisix/2.5/profile/index.html
+++ b/docs/apisix/2.5/profile/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:v [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ requirements, we need to change the parameters in the configuration file to the
development environment. You have to change it back. It's very easy to make mistakes.</p><p>The solution to the above problem is to distinguish the current running environment through environment variables, and switch
between different configuration files through environment variables. The corresponding environment variable in APISIX is: <code>APISIX_PROFILE</code></p><p>When <code>APISIX_PROFILE</code> is not set, the following three configuration files are used by default:</p><ul><li>conf/config.yaml</li><li>conf/apisix.yaml</li><li>conf/debug.yaml</li></ul><p>If the value of <code>APISIX_PROFILE</code> is set to <code>prod</code>, the following three configuration files are used:</p><ul><li>conf/co [...]
tools such as git can be configured, and version management can be better achieved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/profile.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/router-radixtree/index.html b/docs/apisix/2.5/router-radixtree/index.html
index 274abb5..523517b 100644
--- a/docs/apisix/2.5/router-radixtree/index.html
+++ b/docs/apisix/2.5/router-radixtree/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </spa [...]
data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/stand-alone/index.html b/docs/apisix/2.5/stand-alone/index.html
index f1d4a69..af8114c 100644
--- a/docs/apisix/2.5/stand-alone/index.html
+++ b/docs/apisix/2.5/stand-alone/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react- [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
the APISIX will check if this file has any changed every second.
If the file changed and we found <code>#END</code> at the end of the file,
APISIX will load the rules in this file and update to memory of APISIX.</p><p>Here is a mini example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/stream-proxy/index.html b/docs/apisix/2.5/stream-proxy/index.html
index e20f6b4..5cc3f51 100644
--- a/docs/apisix/2.5/stream-proxy/index.html
+++ b/docs/apisix/2.5/stream-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/FAQ/index.html b/docs/apisix/2.6/FAQ/index.html
index e4339f9..1222d77 100644
--- a/docs/apisix/2.6/FAQ/index.html
+++ b/docs/apisix/2.6/FAQ/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ For China mainland users, you can use the <code>luarocks.cn</code> as the luaroc
See the <code>Hot reload</code> section in <a href="/docs/apisix/2.6/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The uri match failed</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="color:#393A34"><span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">..</span></div></div></div><but [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/IGNORE_DOC/index.html b/docs/apisix/2.6/IGNORE_DOC/index.html
index 63cb39d..99cd8fb 100644
--- a/docs/apisix/2.6/IGNORE_DOC/index.html
+++ b/docs/apisix/2.6/IGNORE_DOC/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/admin-api/index.html b/docs/apisix/2.6/admin-api/index.html
index a5edd74..e58d524 100644
--- a/docs/apisix/2.6/admin-api/index.html
+++ b/docs/apisix/2.6/admin-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -86,7 +86,7 @@ This feature requires APISIX to run on <a href="/docs/apisix/how-to-build.md#6-b
used when all the nodes with higher priority are unavailable or tried.</p><p>As the default priority is 0, we can configure nodes with negative priority as the backup.</p><p>For example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token [...]
Therefore it is the backup of <code>127.0.0.1</code>.</p><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><table><thead><tr><th>M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"></span></ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/apisix/index.html b/docs/apisix/2.6/architecture-design/apisix/index.html
index 76ea170..5695ee1 100644
--- a/docs/apisix/2.6/architecture-design/apisix/index.html
+++ b/docs/apisix/2.6/architecture-design/apisix/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/consumer/index.html b/docs/apisix/2.6/architecture-design/consumer/index.html
index 52a3e7d..d631875 100644
--- a/docs/apisix/2.6/architecture-design/consumer/index.html
+++ b/docs/apisix/2.6/architecture-design/consumer/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Consumer | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Use the <a href="/docs/apisix/2.6/plugins/consumer-restriction">consumer-restriction</a> plug-in to restrict the access of Jack to this API.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Repeated tests, all return 403; Jack is forbidden to access this API</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/architecture-design/consumer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/debug-mode/index.html b/docs/apisix/2.6/architecture-design/debug-mode/index.html
index eded739..fb8f6b3 100644
--- a/docs/apisix/2.6/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.6/architecture-design/debug-mode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/global-rule/index.html b/docs/apisix/2.6/architecture-design/global-rule/index.html
index d034926..da900b1 100644
--- a/docs/apisix/2.6/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.6/architecture-design/global-rule/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Global rule | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><m [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
We can register a global <a href="/docs/apisix/2.6/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/index.html b/docs/apisix/2.6/architecture-design/index.html
index fd7093f..a8f24e0 100644
--- a/docs/apisix/2.6/architecture-design/index.html
+++ b/docs/apisix/2.6/architecture-design/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ will be merged into it. The same plugin in the plugin config will override one i
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/plugin-config/index.html b/docs/apisix/2.6/architecture-design/plugin-config/index.html
index 2bfa268..f73cd51 100644
--- a/docs/apisix/2.6/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.6/architecture-design/plugin-config/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Config | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
bind it with a route directly.</p><p>For instance, you can do something like:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># create a plugin config</span><span class="token plain"> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
will be merged into it. The same plugin in the plugin config will override one in the <code>plugins</code>.</p><p>For example, when we configure a plugin config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/plugin/index.html b/docs/apisix/2.6/architecture-design/plugin/index.html
index 9cf2249..7ec2aaa 100644
--- a/docs/apisix/2.6/architecture-design/plugin/index.html
+++ b/docs/apisix/2.6/architecture-design/plugin/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/route/index.html b/docs/apisix/2.6/architecture-design/route/index.html
index 4910235..0b9c864 100644
--- a/docs/apisix/2.6/architecture-design/route/index.html
+++ b/docs/apisix/2.6/architecture-design/route/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Route | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/router/index.html b/docs/apisix/2.6/architecture-design/router/index.html
index b982916..0d9fb24 100644
--- a/docs/apisix/2.6/architecture-design/router/index.html
+++ b/docs/apisix/2.6/architecture-design/router/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/script/index.html b/docs/apisix/2.6/architecture-design/script/index.html
index 49ec45a..5c26b31 100644
--- a/docs/apisix/2.6/architecture-design/script/index.html
+++ b/docs/apisix/2.6/architecture-design/script/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Script | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/service/index.html b/docs/apisix/2.6/architecture-design/service/index.html
index 271e561..0ea1e75 100644
--- a/docs/apisix/2.6/architecture-design/service/index.html
+++ b/docs/apisix/2.6/architecture-design/service/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Service | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># create new Route and reference the service by id `200`</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/upstream/index.html b/docs/apisix/2.6/architecture-design/upstream/index.html
index 1e09915..4ca555c 100644
--- a/docs/apisix/2.6/architecture-design/upstream/index.html
+++ b/docs/apisix/2.6/architecture-design/upstream/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Upstream | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/aws/index.html b/docs/apisix/2.6/aws/index.html
index 8db03a4..f68e497 100644
--- a/docs/apisix/2.6/aws/index.html
+++ b/docs/apisix/2.6/aws/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Non-authoritative answer:</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Name: apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Address: </span><span class="token number" style="color:#36acaa">44.224</span><span class="token plain">.124.213</span></div><div class [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let's test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/batch-processor/index.html b/docs/apisix/2.6/batch-processor/index.html
index 15b6f83..5d0bf7d 100644
--- a/docs/apisix/2.6/batch-processor/index.html
+++ b/docs/apisix/2.6/batch-processor/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ argument and the batch configuration as the second parameter.</p><div class="cod
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">if batch_processor then</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> batch_processor:push({hello='world'})</span></div><div class="token-line" style="color:#393A34"><span class="token plain">end</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Note: Please make sure th [...]
The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/benchmark/index.html b/docs/apisix/2.6/benchmark/index.html
index 2feba7d..daca9d1 100644
--- a/docs/apisix/2.6/benchmark/index.html
+++ b/docs/apisix/2.6/benchmark/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/control-api/index.html b/docs/apisix/2.6/control-api/index.html
index dedbe46..64e7051 100644
--- a/docs/apisix/2.6/control-api/index.html
+++ b/docs/apisix/2.6/control-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ If a plugin adds such a control API, please refer to each plugin's document
of fields like <code>consumer_schema</code> or <code>type</code>, it is depended on by the plugin's
definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/2.6/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/customize-nginx-configuration/index.html b/docs/apisix/2.6/customize-nginx-configuration/index.html
index cd91041..51d0cfb 100644
--- a/docs/apisix/2.6/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.6/customize-nginx-configuration/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-line" style=" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/debug-function/index.html b/docs/apisix/2.6/debug-function/index.html
index f861bbe..88adc0d 100644
--- a/docs/apisix/2.6/debug-function/index.html
+++ b/docs/apisix/2.6/debug-function/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/consul_kv/index.html b/docs/apisix/2.6/discovery/consul_kv/index.html
index 34e2121..c2cada9 100644
--- a/docs/apisix/2.6/discovery/consul_kv/index.html
+++ b/docs/apisix/2.6/discovery/consul_kv/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of "/*" to a service which named "<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/dns/index.html b/docs/apisix/2.6/discovery/dns/index.html
index 2ef9b8d..508b5af 100644
--- a/docs/apisix/2.6/discovery/dns/index.html
+++ b/docs/apisix/2.6/discovery/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/eureka/index.html b/docs/apisix/2.6/discovery/eureka/index.html
index b1a3ed4..ba64086 100644
--- a/docs/apisix/2.6/discovery/eureka/index.html
+++ b/docs/apisix/2.6/discovery/eureka/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/eureka"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
reading from <a href="/docs/apisix/2.6/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/index.html b/docs/apisix/2.6/discovery/index.html
index 727ac6e..d511007 100644
--- a/docs/apisix/2.6/discovery/index.html
+++ b/docs/apisix/2.6/discovery/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2. [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/nacos/index.html b/docs/apisix/2.6/discovery/nacos/index.html
index 87259dd..9c112b9 100644
--- a/docs/apisix/2.6/discovery/nacos/index.html
+++ b/docs/apisix/2.6/discovery/nacos/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">nacos | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/nacos"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/dns/index.html b/docs/apisix/2.6/dns/index.html
index c5caaa4..07895f3 100644
--- a/docs/apisix/2.6/dns/index.html
+++ b/docs/apisix/2.6/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p><p>TODO: support priority.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
index 861d755..a4119c8 100644
--- a/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -58,7 +58,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">--to base64</span></div><div class="token-line" style="color:#393A34"><span class="token plain">ngx.say(ngx.encode_base64(digest))</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="shell"></a>Shell<a class="hash-link" href="#shell" title="Direct link to heading">#</a [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/getting-started/index.html b/docs/apisix/2.6/getting-started/index.html
index b8a85db..c0c74ec 100644
--- a/docs/apisix/2.6/getting-started/index.html
+++ b/docs/apisix/2.6/getting-started/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
the proxy-rewrite plugin to do it.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/grpc-proxy/index.html b/docs/apisix/2.6/grpc-proxy/index.html
index 7f28621..f84b665 100644
--- a/docs/apisix/2.6/grpc-proxy/index.html
+++ b/docs/apisix/2.6/grpc-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route's upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/health-check/index.html b/docs/apisix/2.6/health-check/index.html
index 7b205bb..dbc9c71 100644
--- a/docs/apisix/2.6/health-check/index.html
+++ b/docs/apisix/2.6/health-check/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ you can use it for upstream.</p><p>Note:</p><ul><li>We only start the health che
There won't be any health check if an upstream is configured but isn't in used.</li><li>If there is no healthy node can be chosen, we will continue to access the upstream.</li><li>We won't start the health check when the upstream only has one node, as we will access
it whether this unique node is healthy or not.</li></ul><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127 [...]
contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/how-to-build/index.html b/docs/apisix/2.6/how-to-build/index.html
index 1102458..73161b9 100644
--- a/docs/apisix/2.6/how-to-build/index.html
+++ b/docs/apisix/2.6/how-to-build/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color: [...]
If you need those features, you can build OpenResty with
<a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">this build script</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="7-add-systemd-unit-file-for-apisix"></a>7. Add systemd unit file for APISIX<a class="hash-link" href="#7-add-systemd-unit-file-for-apisix" title="Direct link to heading">#</a></h2><p>If you install APISIX with rpm package, the unit file is installed automatically, [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/https/index.html b/docs/apisix/2.6/https/index.html
index 4e68ea7..3fcd7b9 100644
--- a/docs/apisix/2.6/https/index.html
+++ b/docs/apisix/2.6/https/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" nam [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/install-dependencies/index.html b/docs/apisix/2.6/install-dependencies/index.html
index 5c88320..e143294 100644
--- a/docs/apisix/2.6/install-dependencies/index.html
+++ b/docs/apisix/2.6/install-dependencies/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> etcd </span><span class="token operator" style="color:#393A34">&</span></div></div></div><butt [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/mtls/index.html b/docs/apisix/2.6/mtls/index.html
index 74eb80c..d3f5099 100644
--- a/docs/apisix/2.6/mtls/index.html
+++ b/docs/apisix/2.6/mtls/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication for Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6">< [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">admin_api_mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">admin_ssl_ca_cert</span><span class="token punctuation" style="color:#393A34">:</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugin-develop/index.html b/docs/apisix/2.6/plugin-develop/index.html
index 2ac22e4..ce611c2 100644
--- a/docs/apisix/2.6/plugin-develop/index.html
+++ b/docs/apisix/2.6/plugin-develop/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -56,7 +56,7 @@ return items of HTTP include HTTP status, HTTP response header, HTTP response bo
You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors</a> to protect it.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="register-control-api"></a>Register control API<a class="hash-link" href="#register-control-api" title="Direct link to heading">#</a></h3><p>If you only want to expose the API to the localhost or intranet, you can expose it via <a href="/docs/apisix/2.6/control-api">Control API</a>.</p><p>Take a look at example-plugin plugin:</p>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#393A34"><span c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugin-interceptors/index.html b/docs/apisix/2.6/plugin-interceptors/index.html
index 766607b..3ad408b 100644
--- a/docs/apisix/2.6/plugin-interceptors/index.html
+++ b/docs/apisix/2.6/plugin-interceptors/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ to run rules to protect them.</p><p>Here is an example to limit the access of <c
to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/plug [...]
the name of plugin which you want to run and the <code>conf</code> is the configuration of the
plugin.</p><p>Currently we only support a subset of plugins which can be run as interceptors.</p><p>Supported interceptors:</p><ul><li><a href="/docs/apisix/2.6/plugins/ip-restriction">ip-restriction</a></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugin-interceptors.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/api-breaker/index.html b/docs/apisix/2.6/plugins/api-breaker/index.html
index ba604ea..a2f27cd 100644
--- a/docs/apisix/2.6/plugins/api-breaker/index.html
+++ b/docs/apisix/2.6/plugins/api-breaker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/authz-keycloak/index.html b/docs/apisix/2.6/plugins/authz-keycloak/index.html
index f867e71..c142aef 100644
--- a/docs/apisix/2.6/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.6/plugins/authz-keycloak/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div cl
API workflows. Run the following docker image and visit <code>http://localhost:8090</code> to view the associated policies for the unit tests.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">docker run -e </span><span class="to [...]
However, Keycloak's official adapters (Java, JS) also provides path matching by querying Keycloak paths dynamically, and
lazy loading the paths to identity resources. Future version on authz-plugin will support this functionality.</p></li><li><p>Support to read scope and configurations from the Keycloak JSON File</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/authz-keycloak.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspect [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/basic-auth/index.html b/docs/apisix/2.6/plugins/basic-auth/index.html
index 8f6942c..e2f9951 100644
--- a/docs/apisix/2.6/plugins/basic-auth/index.html
+++ b/docs/apisix/2.6/plugins/basic-auth/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/batch-requests/index.html b/docs/apisix/2.6/plugins/batch-requests/index.html
index 8ec88a8..cc8c59f 100644
--- a/docs/apisix/2.6/plugins/batch-requests/index.html
+++ b/docs/apisix/2.6/plugins/batch-requests/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/consumer-restriction/index.html b/docs/apisix/2.6/plugins/consumer-restriction/index.html
index e81d7b1..41b5c79 100644
--- a/docs/apisix/2.6/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.6/plugins/consumer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/cors/index.html b/docs/apisix/2.6/plugins/cors/index.html
index 2f92d25..cc07823 100644
--- a/docs/apisix/2.6/plugins/cors/index.html
+++ b/docs/apisix/2.6/plugins/cors/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
When using <code>**</code>, you must fully understand that it introduces some security risks, such as CSRF, so make sure that this security level meets your expectations before using it。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/dubbo-proxy/index.html b/docs/apisix/2.6/plugins/dubbo-proxy/index.html
index 0fd9053..889db11 100644
--- a/docs/apisix/2.6/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.6/plugins/dubbo-proxy/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ They should provide the same result.</p><p>The returned data from upstream dubbo
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/echo/index.html b/docs/apisix/2.6/plugins/echo/index.html
index 6349a4c..6c92f44 100644
--- a/docs/apisix/2.6/plugins/echo/index.html
+++ b/docs/apisix/2.6/plugins/echo/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/error-log-logger/index.html b/docs/apisix/2.6/plugins/error-log-logger/index.html
index dd123f7..9de8f09 100644
--- a/docs/apisix/2.6/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.6/plugins/error-log-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/fault-injection/index.html b/docs/apisix/2.6/plugins/fault-injection/index.html
index 220f1cd..1bde3ab 100644
--- a/docs/apisix/2.6/plugins/fault-injection/index.html
+++ b/docs/apisix/2.6/plugins/fault-injection/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li>The request header <code>apikey</code> is successfully matched, and the request parameters are missing, and fault injection is performed:</li></ol><div class="codeBlockContainer_K1bP" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="3"><li>Both request parameters and request headers fail to match, and fault injection is not performed:</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/grpc-transcode/index.html b/docs/apisix/2.6/plugins/grpc-transcode/index.html
index fd7880e..6fdbe28 100644
--- a/docs/apisix/2.6/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.6/plugins/grpc-transcode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"Hello world"</span><span class="token punctuation" style="color:#393A34">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"workflowKey"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"workflowInstanceKey"</span><span [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/hmac-auth/index.html b/docs/apisix/2.6/plugins/hmac-auth/index.html
index 7a1b009..f962181 100644
--- a/docs/apisix/2.6/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.6/plugins/hmac-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
Need to pay attention to the handling of newline characters in signature strings in various languages, which can easily lead to the problem of <code>{"message":"Invalid signature"}</code>.</p><p>Example inputs:</p><table><thead><tr><th>Variable</th><th>Value</th></tr></thead><tbody><tr><td>secret</td><td>this is secret key</td></tr><tr><td>message</td><td>this is signature string</td></tr></tbody></table><p>Example outputs:</p><table><thead><tr><th>Type</th><th>Hash</ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/http-logger/index.html b/docs/apisix/2.6/plugins/http-logger/index.html
index 9c5a963..1c93c43 100644
--- a/docs/apisix/2.6/plugins/http-logger/index.html
+++ b/docs/apisix/2.6/plugins/http-logger/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/index.html b/docs/apisix/2.6/plugins/index.html
index 6f9884d..57c8e6b 100644
--- a/docs/apisix/2.6/plugins/index.html
+++ b/docs/apisix/2.6/plugins/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.6/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/ip-restriction/index.html b/docs/apisix/2.6/plugins/ip-restriction/index.html
index f9ef443..7e029bf 100644
--- a/docs/apisix/2.6/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.6/plugins/ip-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ you can send the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/jwt-auth/index.html b/docs/apisix/2.6/plugins/jwt-auth/index.html
index c8b5d82..69efc5e 100644
--- a/docs/apisix/2.6/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.6/plugins/jwt-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors<
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token operator" style="color:#393A34">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">< [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/kafka-logger/index.html b/docs/apisix/2.6/plugins/kafka-logger/index.html
index bb51a90..7b3d2da 100644
--- a/docs/apisix/2.6/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.6/plugins/kafka-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ or every <code>buffer_duration</code> flush the buffer.</p><p>In case of success
In case of errors, returns <code>nil</code> with a string describing the error (<code>buffer overflow</code>).</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="sample-broker-list"></a>Sample broker list<a class="hash-link" href="#sample-broker-list" title="Direct link to heading">#</a></h3><p>This plugin supports to push in to more than one broker at a time. Specify the brokers of the external kafka servers as below
sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/key-auth/index.html b/docs/apisix/2.6/plugins/key-auth/index.html
index 6ce3072..29442ed 100644
--- a/docs/apisix/2.6/plugins/key-auth/index.html
+++ b/docs/apisix/2.6/plugins/key-auth/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:#e3116c">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">40 [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-conn/index.html b/docs/apisix/2.6/plugins/limit-conn/index.html
index 6c7cf24..061f2c5 100644
--- a/docs/apisix/2.6/plugins/limit-conn/index.html
+++ b/docs/apisix/2.6/plugins/limit-conn/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">20</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-count/index.html b/docs/apisix/2.6/plugins/limit-count/index.html
index b8782bc..13cc394 100644
--- a/docs/apisix/2.6/plugins/limit-count/index.html
+++ b/docs/apisix/2.6/plugins/limit-count/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-count | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ which mean the total number of requests and the remaining number of requests tha
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-req/index.html b/docs/apisix/2.6/plugins/limit-req/index.html
index c03c926..d53001b 100644
--- a/docs/apisix/2.6/plugins/limit-req/index.html
+++ b/docs/apisix/2.6/plugins/limit-req/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">html</span><span class="token tag punctuation" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34"><</span><span class="token [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/log-rotate/index.html b/docs/apisix/2.6/plugins/log-rotate/index.html
index 085856b..77ae8fb 100644
--- a/docs/apisix/2.6/plugins/log-rotate/index.html
+++ b/docs/apisix/2.6/plugins/log-rotate/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ When the number of log files exceeds the remaining number, the old files are aut
For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#393A [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/mqtt-proxy/index.html b/docs/apisix/2.6/plugins/mqtt-proxy/index.html
index a24802a..b758721 100644
--- a/docs/apisix/2.6/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.6/plugins/mqtt-proxy/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/node-status/index.html b/docs/apisix/2.6/plugins/node-status/index.html
index 5aafe65..c494b5c 100644
--- a/docs/apisix/2.6/plugins/node-status/index.html
+++ b/docs/apisix/2.6/plugins/node-status/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ And this plugin will not make any difference in future requests, so usually we d
then you can not add this plugin in any route.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">plugins: </span><span class="token comment" style="color:#999988;font-style:italic"># plugin list</sp [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately.</li></ol><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/openid-connect/index.html b/docs/apisix/2.6/plugins/openid-connect/index.html
index 3f52936..5d231ba 100644
--- a/docs/apisix/2.6/plugins/openid-connect/index.html
+++ b/docs/apisix/2.6/plugins/openid-connect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -51,7 +51,7 @@ Once the user has authenticated against the identity provider, the plugin will o
and further information from the identity provider on behalf of the user. The information is currently stored
in a session cookie that the user agent can submit on subsequent requests. The plugin will recognize the cookie
and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/prometheus/index.html b/docs/apisix/2.6/plugins/prometheus/index.html
index 7b2b26d..e717dd9 100644
--- a/docs/apisix/2.6/plugins/prometheus/index.html
+++ b/docs/apisix/2.6/plugins/prometheus/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ you may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors<
Notice, <code>name</code> could be duplicated for multiple routes/services, so when set <code>prefer_name</code> to <code>true</code>, take care of naming format or it could be misleading.</p><p>For example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393 [...]
these metric data.</p><p>For example like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scrape_configs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pl [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-cache/index.html b/docs/apisix/2.6/plugins/proxy-cache/index.html
index 4fc9af7..a1a090b 100644
--- a/docs/apisix/2.6/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.6/plugins/proxy-cache/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is '200' and the response header contains 'Apisix-Cache-Status' to indicate that the plug-in is enabled.</p></blockquote><ol start="3"><li>Verify that the data is cached and request the above address again:</li></ol><div cl [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>The response header <code>Apisix-Cache-Status</code> value has changed to HIT, indicating that the data has been cached</p></blockquote><p>Example 3: Specifying cache_zone as <code>invalid_disk_cache</code> is inconsistent with the cache area <code>disk_c [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34"><</span><span class="token plain">head</span><span class="token ope [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-mirror/index.html b/docs/apisix/2.6/plugins/proxy-mirror/index.html
index 1ce26e6..19760c6 100644
--- a/docs/apisix/2.6/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.6/plugins/proxy-mirror/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
For example, we can start a simple server: python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-rewrite/index.html b/docs/apisix/2.6/plugins/proxy-rewrite/index.html
index 863677d..580298c 100644
--- a/docs/apisix/2.6/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.6/plugins/proxy-rewrite/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/redirect/index.html b/docs/apisix/2.6/plugins/redirect/index.html
index 39fc586..23b1376 100644
--- a/docs/apisix/2.6/plugins/redirect/index.html
+++ b/docs/apisix/2.6/plugins/redirect/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>We can check the response code and the response header <code>Location</code>.</p><p>It shows that the <code>redirect</code> plugin is in effect.</p><p> Here is an example of r [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/referer-restriction/index.html b/docs/apisix/2.6/plugins/referer-restriction/index.html
index 696cf31..d409904 100644
--- a/docs/apisix/2.6/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.6/plugins/referer-restriction/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>required</td><td></td><td></td><td>List of hostname to whitelist. The hostname can be started with <co [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/request-id/index.html b/docs/apisix/2.6/plugins/request-id/index.html
index 920a60c..2d59d5c 100644
--- a/docs/apisix/2.6/plugins/request-id/index.html
+++ b/docs/apisix/2.6/plugins/request-id/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>"X-Requ [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/request-validation/index.html b/docs/apisix/2.6/plugins/request-validation/index.html
index f333760..c35b916 100644
--- a/docs/apisix/2.6/plugins/request-validation/index.html
+++ b/docs/apisix/2.6/plugins/request-validation/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"> [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/response-rewrite/index.html b/docs/apisix/2.6/plugins/response-rewrite/index.html
index 2e233c0..594d32c 100644
--- a/docs/apisix/2.6/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.6/plugins/response-rewrite/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"code"</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">"ok"</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">: [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/server-info/index.html b/docs/apisix/2.6/plugins/server-info/index.html
index e927f57..a64e7c3 100644
--- a/docs/apisix/2.6/plugins/server-info/index.html
+++ b/docs/apisix/2.6/plugins/server-info/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/serverless/index.html b/docs/apisix/2.6/plugins/serverless/index.html
index 0651434..cd4c059 100644
--- a/docs/apisix/2.6/plugins/serverless/index.html
+++ b/docs/apisix/2.6/plugins/serverless/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the serverless plugin, it is very simple,
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/skywalking/index.html b/docs/apisix/2.6/plugins/skywalking/index.html
index 5ca3721..3dd3476 100644
--- a/docs/apisix/2.6/plugins/skywalking/index.html
+++ b/docs/apisix/2.6/plugins/skywalking/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> </span><span class="token namespace" style="opacity:0.7">org</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><span class="token namespace" style="opacity:0.7">springframework</span><span class="token namespace punctuation" style="opacity:0.7;color:#393A34">.</span><sp [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/sls-logger/index.html b/docs/apisix/2.6/plugins/sls-logger/index.html
index c73b70d..b1f0aeb 100644
--- a/docs/apisix/2.6/plugins/sls-logger/index.html
+++ b/docs/apisix/2.6/plugins/sls-logger/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP server, please reference ali cloud log <a href="https://help.aliyun.com/document_detail/29008 [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/syslog/index.html b/docs/apisix/2.6/plugins/syslog/index.html
index 2c20bca..abcebc3 100644
--- a/docs/apisix/2.6/plugins/syslog/index.html
+++ b/docs/apisix/2.6/plugins/syslog/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/tcp-logger/index.html b/docs/apisix/2.6/plugins/tcp-logger/index.html
index b996663..8ec6ae6 100644
--- a/docs/apisix/2.6/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.6/plugins/tcp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/traffic-split/index.html b/docs/apisix/2.6/plugins/traffic-split/index.html
index 680595b..bf157f1 100644
--- a/docs/apisix/2.6/plugins/traffic-split/index.html
+++ b/docs/apisix/2.6/plugins/traffic-split/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">world </span><span class="token number" style="color:#36acaa">1981</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#39 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>After 5 requests, the service of port <code>1981</code> was hit 3 times, and the service of port <code>1980</code> was hit 2 times.</p><blockquote><ol start="3"><li>The expression verification of two <code> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="matching-rules-correspond-to-upstream"></a>Matching rules correspond to upstream<a class="hash-link" href="#matching-rules-correspond-to-upstream" tit [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/udp-logger/index.html b/docs/apisix/2.6/plugins/udp-logger/index.html
index 6dd3cc9..ad83503 100644
--- a/docs/apisix/2.6/plugins/udp-logger/index.html
+++ b/docs/apisix/2.6/plugins/udp-logger/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
<a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/uri-blocker/index.html b/docs/apisix/2.6/plugins/uri-blocker/index.html
index bbe3b20..407c3dd 100644
--- a/docs/apisix/2.6/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.6/plugins/uri-blocker/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/wolf-rbac/index.html b/docs/apisix/2.6/plugins/wolf-rbac/index.html
index 76c8b8c..6f5e458 100644
--- a/docs/apisix/2.6/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.6/plugins/wolf-rbac/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-h [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"message"</span><span class="token builtin class-name">:</span><span class="token string" [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/zipkin/index.html b/docs/apisix/2.6/plugins/zipkin/index.html
index da6fc80..4641349 100644
--- a/docs/apisix/2.6/plugins/zipkin/index.html
+++ b/docs/apisix/2.6/plugins/zipkin/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ no need to restart the service, it will take effect immediately:</p><div class="
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> tracer := GetTracer(...)</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/powered-by/index.html b/docs/apisix/2.6/powered-by/index.html
index 1a8be50..3960a70 100644
--- a/docs/apisix/2.6/powered-by/index.html
+++ b/docs/apisix/2.6/powered-by/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/profile/index.html b/docs/apisix/2.6/profile/index.html
index 41fccb7..fed6a8c 100644
--- a/docs/apisix/2.6/profile/index.html
+++ b/docs/apisix/2.6/profile/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:v [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ requirements, we need to change the parameters in the configuration file to the
development environment. You have to change it back. It's very easy to make mistakes.</p><p>The solution to the above problem is to distinguish the current running environment through environment variables, and switch
between different configuration files through environment variables. The corresponding environment variable in APISIX is: <code>APISIX_PROFILE</code></p><p>When <code>APISIX_PROFILE</code> is not set, the following three configuration files are used by default:</p><ul><li>conf/config.yaml</li><li>conf/apisix.yaml</li><li>conf/debug.yaml</li></ul><p>If the value of <code>APISIX_PROFILE</code> is set to <code>prod</code>, the following three configuration files are used:</p><ul><li>conf/co [...]
tools such as git can be configured, and version management can be better achieved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/profile.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/router-radixtree/index.html b/docs/apisix/2.6/router-radixtree/index.html
index 0c67de3..51f70b3 100644
--- a/docs/apisix/2.6/router-radixtree/index.html
+++ b/docs/apisix/2.6/router-radixtree/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@
here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </spa [...]
data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/stand-alone/index.html b/docs/apisix/2.6/stand-alone/index.html
index 7cf1c39..4fc2664 100644
--- a/docs/apisix/2.6/stand-alone/index.html
+++ b/docs/apisix/2.6/stand-alone/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react- [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
the APISIX will check if this file has any changed every second.
If the file changed and we found <code>#END</code> at the end of the file,
APISIX will load the rules in this file and update to memory of APISIX.</p><p>Here is a mini example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/stream-proxy/index.html b/docs/apisix/2.6/stream-proxy/index.html
index 1d85e2d..609e2d4 100644
--- a/docs/apisix/2.6/stream-proxy/index.html
+++ b/docs/apisix/2.6/stream-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/FAQ/index.html b/docs/apisix/2.7/FAQ/index.html
index fdc8c5f..38a1880 100644
--- a/docs/apisix/2.7/FAQ/index.html
+++ b/docs/apisix/2.7/FAQ/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ See the <code>Hot reload</code> section in <a href="/docs/apisix/2.7/plugins">pl
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ acme.sh --issue --staging -d demo.domain --renew-hook </span><span class="token string" style="color:#e3116c">"/root/.acme.sh/renew-hook-update-apisix.sh -h http://apisix-admin:port -p /root/.acme.sh/demo.domain/demo.domain.cer -k /root/.acme.sh/demo.domain/demo.domain.key -a xxxxxxxxxxxxx"</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span cl [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ acme.sh --renew --domain demo.domain</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Blog <a href="https://juejin.cn/post/6965778290619449351" target="_blank" rel="noopener noreferrer">https://juejin.cn/post/6965778290619449351</a> has detail setup.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/FAQ.md" target="_blank" rel="noreferrer n [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/IGNORE_DOC/index.html b/docs/apisix/2.7/IGNORE_DOC/index.html
index cfc3b89..9eeed09 100644
--- a/docs/apisix/2.7/IGNORE_DOC/index.html
+++ b/docs/apisix/2.7/IGNORE_DOC/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/admin-api/index.html b/docs/apisix/2.7/admin-api/index.html
index 193b9f3..53bc698 100644
--- a/docs/apisix/2.7/admin-api/index.html
+++ b/docs/apisix/2.7/admin-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -86,7 +86,7 @@ This feature requires APISIX to run on <a href="/docs/apisix/2.7/how-to-build#6-
used when all the nodes with higher priority are unavailable or tried.</p><p>As the default priority is 0, we can configure nodes with negative priority as the backup.</p><p>For example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token [...]
Therefore it is the backup of <code>127.0.0.1</code>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="response-parameters-3"></a>Response Parameters<a class="hash-link" href="#response-parameters-3" title="Direct link to heading">#</a></h3><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"></span></ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/apisix/index.html b/docs/apisix/2.7/architecture-design/apisix/index.html
index 339f883..db70416 100644
--- a/docs/apisix/2.7/architecture-design/apisix/index.html
+++ b/docs/apisix/2.7/architecture-design/apisix/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/consumer/index.html b/docs/apisix/2.7/architecture-design/consumer/index.html
index 8f48377..732561b 100644
--- a/docs/apisix/2.7/architecture-design/consumer/index.html
+++ b/docs/apisix/2.7/architecture-design/consumer/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Consumer | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Use the <a href="/docs/apisix/2.7/plugins/consumer-restriction">consumer-restriction</a> plug-in to restrict the access of Jack to this API.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34 [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># Repeated tests, all return 403; Jack is forbidden to access this API</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/architecture-design/consumer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/debug-mode/index.html b/docs/apisix/2.7/architecture-design/debug-mode/index.html
index 325f5ac..bc88889 100644
--- a/docs/apisix/2.7/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.7/architecture-design/debug-mode/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Mode | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can not be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/global-rule/index.html b/docs/apisix/2.7/architecture-design/global-rule/index.html
index 61baa41..37442cb 100644
--- a/docs/apisix/2.7/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.7/architecture-design/global-rule/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Global rule | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><m [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
We can register a global <a href="/docs/apisix/2.7/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/index.html b/docs/apisix/2.7/architecture-design/index.html
index 87ca474..54db721 100644
--- a/docs/apisix/2.7/architecture-design/index.html
+++ b/docs/apisix/2.7/architecture-design/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ will be merged into it. The same plugin in the plugin config will override one i
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/plugin-config/index.html b/docs/apisix/2.7/architecture-design/plugin-config/index.html
index 730b759..dd30d59 100644
--- a/docs/apisix/2.7/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.7/architecture-design/plugin-config/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Config | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7 [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
bind it with a route directly.</p><p>For instance, you can do something like:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># create a plugin config</span><span class="token plain"> [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
will be merged into it. The same plugin in the plugin config will override one in the <code>plugins</code>.</p><p>For example, when we configure a plugin config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/plugin/index.html b/docs/apisix/2.7/architecture-design/plugin/index.html
index 1052b91..2d3e4d7 100644
--- a/docs/apisix/2.7/architecture-design/plugin/index.html
+++ b/docs/apisix/2.7/architecture-design/plugin/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
then its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.7/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/a [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/route/index.html b/docs/apisix/2.7/architecture-design/route/index.html
index a6225f3..f2d63bb 100644
--- a/docs/apisix/2.7/architecture-design/route/index.html
+++ b/docs/apisix/2.7/architecture-design/route/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Route | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/router/index.html b/docs/apisix/2.7/architecture-design/router/index.html
index 9efb3be..9c27355 100644
--- a/docs/apisix/2.7/architecture-design/router/index.html
+++ b/docs/apisix/2.7/architecture-design/router/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/script/index.html b/docs/apisix/2.7/architecture-design/script/index.html
index 2e052aa..a5961dc 100644
--- a/docs/apisix/2.7/architecture-design/script/index.html
+++ b/docs/apisix/2.7/architecture-design/script/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Script | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/service/index.html b/docs/apisix/2.7/architecture-design/service/index.html
index 760a2c3..ca50246 100644
--- a/docs/apisix/2.7/architecture-design/service/index.html
+++ b/docs/apisix/2.7/architecture-design/service/index.html
@@ -18,15 +18,15 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Service | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># create new Route and reference the service by id `200`</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style="c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/upstream/index.html b/docs/apisix/2.7/architecture-design/upstream/index.html
index d5edbdd..17ce5de 100644
--- a/docs/apisix/2.7/architecture-design/upstream/index.html
+++ b/docs/apisix/2.7/architecture-design/upstream/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Upstream | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/aws/index.html b/docs/apisix/2.7/aws/index.html
index f38741c..e2db98c 100644
--- a/docs/apisix/2.7/aws/index.html
+++ b/docs/apisix/2.7/aws/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Non-authoritative answer:</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Name: apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Address: </span><span class="token number" style="color:#36acaa">44.224</span><span class="token plain">.124.213</span></div><div class [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let's test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/batch-processor/index.html b/docs/apisix/2.7/batch-processor/index.html
index 3d57290..4d34a87 100644
--- a/docs/apisix/2.7/batch-processor/index.html
+++ b/docs/apisix/2.7/batch-processor/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ argument and the batch configuration as the second parameter.</p><div class="cod
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">if batch_processor then</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> batch_processor:push({hello='world'})</span></div><div class="token-line" style="color:#393A34"><span class="token plain">end</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Note: Please make sure th [...]
The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/benchmark/index.html b/docs/apisix/2.7/benchmark/index.html
index f468e66..ae5b478 100644
--- a/docs/apisix/2.7/benchmark/index.html
+++ b/docs/apisix/2.7/benchmark/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="t [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/certificate/index.html b/docs/apisix/2.7/certificate/index.html
index 2fc5ec3..1e6802c 100644
--- a/docs/apisix/2.7/certificate/index.html
+++ b/docs/apisix/2.7/certificate/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Certificate | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/certificate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/certificate.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/control-api/index.html b/docs/apisix/2.7/control-api/index.html
index 3c64279..9c662e7 100644
--- a/docs/apisix/2.7/control-api/index.html
+++ b/docs/apisix/2.7/control-api/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ If a plugin adds such a control API, please refer to each plugin's document
of fields like <code>consumer_schema</code> or <code>type</code>, it is depended on by the plugin's
definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/2.7/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/customize-nginx-configuration/index.html b/docs/apisix/2.7/customize-nginx-configuration/index.html
index 01840f5..0c56082 100644
--- a/docs/apisix/2.7/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.7/customize-nginx-configuration/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-line" style=" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/debug-function/index.html b/docs/apisix/2.7/debug-function/index.html
index dfdb430..e73dbbc 100644
--- a/docs/apisix/2.7/debug-function/index.html
+++ b/docs/apisix/2.7/debug-function/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/consul_kv/index.html b/docs/apisix/2.7/discovery/consul_kv/index.html
index acd9cca..5cd31ae 100644
--- a/docs/apisix/2.7/discovery/consul_kv/index.html
+++ b/docs/apisix/2.7/discovery/consul_kv/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
<img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of "/*" to a service which named "<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/dns/index.html b/docs/apisix/2.7/discovery/dns/index.html
index 523906e..3dbd41b 100644
--- a/docs/apisix/2.7/discovery/dns/index.html
+++ b/docs/apisix/2.7/discovery/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/eureka/index.html b/docs/apisix/2.7/discovery/eureka/index.html
index 6cc28cb..2e266df 100644
--- a/docs/apisix/2.7/discovery/eureka/index.html
+++ b/docs/apisix/2.7/discovery/eureka/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/eureka"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helme [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
reading from <a href="/docs/apisix/2.7/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit p [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/index.html b/docs/apisix/2.7/discovery/index.html
index 15f2d97..085f9e8 100644
--- a/docs/apisix/2.7/discovery/index.html
+++ b/docs/apisix/2.7/discovery/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2. [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">"value"</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">'</span></div><div class="token-line" style [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/nacos/index.html b/docs/apisix/2.7/discovery/nacos/index.html
index 21cbf79..fe590fc 100644
--- a/docs/apisix/2.7/discovery/nacos/index.html
+++ b/docs/apisix/2.7/discovery/nacos/index.html
@@ -18,13 +18,13 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">nacos | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/nacos"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/dns/index.html b/docs/apisix/2.7/dns/index.html
index a026640..7c98967 100644
--- a/docs/apisix/2.7/dns/index.html
+++ b/docs/apisix/2.7/dns/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p><p>TODO: support priority.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m3 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
index c8e4123..6730d75 100644
--- a/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -58,7 +58,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">--to base64</span></div><div class="token-line" style="color:#393A34"><span class="token plain">ngx.say(ngx.encode_base64(digest))</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="shell"></a>Shell<a class="hash-link" href="#shell" title="Direct link to heading">#</a [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/external-plugin/index.html b/docs/apisix/2.7/external-plugin/index.html
index cb5f79a..36abc37 100644
--- a/docs/apisix/2.7/external-plugin/index.html
+++ b/docs/apisix/2.7/external-plugin/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">External Plugin | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/external-plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@ declare your variable first in the <code>conf/config.yaml</code>:</p><div class=
OpenResty 1.19+.</p><p>However, APISIX needs to wait the runner to quit so that we can ensure the resource
for the process group is freed.</p><p>Therefore, we send SIGTERM first. And then after 1 second, if the runner is still
running, we will send SIGKILL.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/external-plugin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0. [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/getting-started/index.html b/docs/apisix/2.7/getting-started/index.html
index 5147ce7..cc9789d 100644
--- a/docs/apisix/2.7/getting-started/index.html
+++ b/docs/apisix/2.7/getting-started/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-rea [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
the proxy-rewrite plugin to do it.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/grpc-proxy/index.html b/docs/apisix/2.7/grpc-proxy/index.html
index 256839f..2d6f4ed 100644
--- a/docs/apisix/2.7/grpc-proxy/index.html
+++ b/docs/apisix/2.7/grpc-proxy/index.html
@@ -18,14 +18,14 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet= [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route's upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/health-check/index.html b/docs/apisix/2.7/health-check/index.html
index 65de2f4..7bef24a 100644
--- a/docs/apisix/2.7/health-check/index.html
+++ b/docs/apisix/2.7/health-check/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ you can use it for upstream.</p><p>Note:</p><ul><li>We only start the health che
There won't be any health check if an upstream is configured but isn't in used.</li><li>If there is no healthy node can be chosen, we will continue to access the upstream.</li><li>We won't start the health check when the upstream only has one node, as we will access
it whether this unique node is healthy or not.</li><li>Active health check is required so that the unhealthy node can recover.</li></ul><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token [...]
contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/how-to-build/index.html b/docs/apisix/2.7/how-to-build/index.html
index 3833592..e9ac274 100644
--- a/docs/apisix/2.7/how-to-build/index.html
+++ b/docs/apisix/2.7/how-to-build/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
</span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color: [...]
If you need those features, you can build OpenResty with
<a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">this build script</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="7-add-systemd-unit-file-for-apisix"></a>7. Add systemd unit file for APISIX<a class="hash-link" href="#7-add-systemd-unit-file-for-apisix" title="Direct link to heading">#</a></h2><p>If you install APISIX with rpm package, the unit file is installed automatically, [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/https/index.html b/docs/apisix/2.7/https/index.html
index 0780fb4..4783492 100644
--- a/docs/apisix/2.7/https/index.html
+++ b/docs/apisix/2.7/https/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" nam [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/install-dependencies/index.html b/docs/apisix/2.7/install-dependencies/index.html
index 2592fe0..18ad6fb 100644
--- a/docs/apisix/2.7/install-dependencies/index.html
+++ b/docs/apisix/2.7/install-dependencies/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/articles/atom.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX® -- Cloud-Native API Gateway</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.9b0aab82.js" as="script">
-<link rel="preload" href="/assets/js/main.970df68b.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.6597eb4f.js" as="script">
+<link rel="preload" href="/assets/js/main.4e06b77b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">nohup</span><span class="token plain"> etcd </span><span class="token operator" style="color:#393A34">&</span></div></div></div><butt [...]
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
-<script src="/assets/js/runtime~main.9b0aab82.js"></script>
-<script src="/assets/js/main.970df68b.js"></script>
+<script src="/assets/js/runtime~main.6597eb4f.js"></script>
+<script src="/assets/js/main.4e06b77b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/mtls/index.html b/docs/apisix/2.7/mtls/index.html
index d4a51bb..96fdc7d 100644
--- a/docs/apisix/2.7/mtls/index.html
+++ b/docs/apisix/2.7/mtls/index.html
@@ -18,8 +18,8 @@
<link rel="alternate" type="application/rss+xml" href="/articles/rss.xml" title="Apache APISIX® -- Cloud-Native API Gateway Blog RSS Feed">
... 31065 lines suppressed ...