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/03/08 03:12:56 UTC
[apisix-website] branch asf-site updated: deploy:
868e05c4ecd8b7983f8f9dc222ddf98bcafeff2b
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 0a4c48b deploy: 868e05c4ecd8b7983f8f9dc222ddf98bcafeff2b
0a4c48b is described below
commit 0a4c48b9c2467d44797dc346324687d8ed5e228f
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Mon Mar 8 03:12:46 2021 +0000
deploy: 868e05c4ecd8b7983f8f9dc222ddf98bcafeff2b
---
404.html | 10 +++++-----
assets/js/19945770.5522e1fd.js | 1 -
assets/js/19945770.e55bcd90.js | 1 +
assets/js/3dc9f306.8da9fad9.js | 1 -
assets/js/3dc9f306.ed4c51a1.js | 1 +
assets/js/50facf8e.bfddf692.js | 1 -
assets/js/50facf8e.e8cc181a.js | 1 +
assets/js/66fbb9c2.7c4864bd.js | 1 +
assets/js/66fbb9c2.cd316d86.js | 1 -
assets/js/7af3052c.7706d32a.js | 1 -
assets/js/7af3052c.add9e7d0.js | 1 +
assets/js/8e784bf3.57b1e879.js | 1 +
assets/js/8e784bf3.8edac87e.js | 1 -
assets/js/adbb350b.b634176b.js | 1 +
assets/js/adbb350b.d127355a.js | 1 -
assets/js/main.4bbcd82d.js | 2 ++
.../js/main.4bbcd82d.js.LICENSE.txt | 0
assets/js/main.4dda6fe5.js | 2 --
...runtime~main.33060b5e.js => runtime~main.a51db514.js} | 2 +-
blog/2020/08/22/new-website/index.html | 10 +++++-----
.../16/another-way-to-implement-envoy-filter/index.html | 10 +++++-----
.../18/a-first-look-at-kubernetes-service-api/index.html | 10 +++++-----
.../01/21/run-ingress-apisix-on-amazon-eks/index.html | 10 +++++-----
.../08/stable-product-delivery-with-cypress/index.html | 10 +++++-----
.../26/install-apache-apisix-from-helm-charts/index.html | 10 +++++-----
.../get-front-end-test-coverage-with-cypress/index.html | 10 +++++-----
blog/index.html | 10 +++++-----
docs/apisix/FAQ/index.html | 10 +++++-----
docs/apisix/IGNORE_DOC/index.html | 10 +++++-----
docs/apisix/admin-api/index.html | 10 +++++-----
docs/apisix/architecture-design/index.html | 10 +++++-----
docs/apisix/aws/index.html | 10 +++++-----
docs/apisix/batch-processor/index.html | 10 +++++-----
docs/apisix/benchmark/index.html | 10 +++++-----
docs/apisix/control-api/index.html | 10 +++++-----
docs/apisix/customize-nginx-configuration/index.html | 10 +++++-----
docs/apisix/debug-function/index.html | 10 +++++-----
docs/apisix/discovery/consul_kv/index.html | 10 +++++-----
docs/apisix/discovery/dns/index.html | 10 +++++-----
docs/apisix/discovery/index.html | 10 +++++-----
.../plugins-hmac-auth-generate-signature/index.html | 10 +++++-----
docs/apisix/getting-started/index.html | 10 +++++-----
docs/apisix/grpc-proxy/index.html | 10 +++++-----
docs/apisix/health-check/index.html | 10 +++++-----
docs/apisix/how-to-build/index.html | 10 +++++-----
docs/apisix/https/index.html | 10 +++++-----
docs/apisix/install-dependencies/index.html | 10 +++++-----
docs/apisix/mtls/index.html | 10 +++++-----
docs/apisix/plugin-develop/index.html | 10 +++++-----
docs/apisix/plugin-interceptors/index.html | 10 +++++-----
docs/apisix/plugins/api-breaker/index.html | 10 +++++-----
docs/apisix/plugins/authz-keycloak/index.html | 10 +++++-----
docs/apisix/plugins/basic-auth/index.html | 10 +++++-----
docs/apisix/plugins/batch-requests/index.html | 10 +++++-----
docs/apisix/plugins/consumer-restriction/index.html | 10 +++++-----
docs/apisix/plugins/cors/index.html | 10 +++++-----
docs/apisix/plugins/dubbo-proxy/index.html | 10 +++++-----
docs/apisix/plugins/echo/index.html | 10 +++++-----
docs/apisix/plugins/error-log-logger/index.html | 10 +++++-----
docs/apisix/plugins/fault-injection/index.html | 10 +++++-----
docs/apisix/plugins/grpc-transcode/index.html | 10 +++++-----
docs/apisix/plugins/hmac-auth/index.html | 10 +++++-----
docs/apisix/plugins/http-logger/index.html | 10 +++++-----
docs/apisix/plugins/index.html | 10 +++++-----
docs/apisix/plugins/ip-restriction/index.html | 10 +++++-----
docs/apisix/plugins/jwt-auth/index.html | 10 +++++-----
docs/apisix/plugins/kafka-logger/index.html | 10 +++++-----
docs/apisix/plugins/key-auth/index.html | 10 +++++-----
docs/apisix/plugins/limit-conn/index.html | 10 +++++-----
docs/apisix/plugins/limit-count/index.html | 10 +++++-----
docs/apisix/plugins/limit-req/index.html | 10 +++++-----
docs/apisix/plugins/log-rotate/index.html | 10 +++++-----
docs/apisix/plugins/mqtt-proxy/index.html | 10 +++++-----
docs/apisix/plugins/node-status/index.html | 10 +++++-----
docs/apisix/plugins/openid-connect/index.html | 10 +++++-----
docs/apisix/plugins/prometheus/index.html | 10 +++++-----
docs/apisix/plugins/proxy-cache/index.html | 10 +++++-----
docs/apisix/plugins/proxy-mirror/index.html | 10 +++++-----
docs/apisix/plugins/proxy-rewrite/index.html | 10 +++++-----
docs/apisix/plugins/redirect/index.html | 10 +++++-----
docs/apisix/plugins/referer-restriction/index.html | 10 +++++-----
docs/apisix/plugins/request-id/index.html | 10 +++++-----
docs/apisix/plugins/request-validation/index.html | 10 +++++-----
docs/apisix/plugins/response-rewrite/index.html | 10 +++++-----
docs/apisix/plugins/server-info/index.html | 10 +++++-----
docs/apisix/plugins/serverless/index.html | 10 +++++-----
docs/apisix/plugins/skywalking/index.html | 10 +++++-----
docs/apisix/plugins/sls-logger/index.html | 10 +++++-----
docs/apisix/plugins/syslog/index.html | 10 +++++-----
docs/apisix/plugins/tcp-logger/index.html | 10 +++++-----
docs/apisix/plugins/traffic-split/index.html | 10 +++++-----
docs/apisix/plugins/udp-logger/index.html | 10 +++++-----
docs/apisix/plugins/uri-blocker/index.html | 10 +++++-----
docs/apisix/plugins/wolf-rbac/index.html | 10 +++++-----
docs/apisix/plugins/zipkin/index.html | 10 +++++-----
docs/apisix/profile/index.html | 10 +++++-----
docs/apisix/router-radixtree/index.html | 10 +++++-----
docs/apisix/stand-alone/index.html | 10 +++++-----
docs/apisix/stream-proxy/index.html | 10 +++++-----
docs/dashboard/FAQ/index.html | 10 +++++-----
docs/dashboard/I18N_USER_GUIDE/index.html | 10 +++++-----
docs/dashboard/IGNORE_DOC/index.html | 10 +++++-----
docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 10 +++++-----
docs/dashboard/USER_GUIDE/index.html | 10 +++++-----
docs/dashboard/api/api/index.html | 10 +++++-----
docs/dashboard/back-end-e2e/index.html | 10 +++++-----
docs/dashboard/deploy-with-docker/index.html | 10 +++++-----
docs/dashboard/deploy-with-rpm/index.html | 10 +++++-----
docs/dashboard/deploy/index.html | 10 +++++-----
docs/dashboard/develop/index.html | 10 +++++-----
docs/dashboard/front-end-e2e/index.html | 10 +++++-----
docs/general/2fa/index.html | 14 +++++++-------
docs/general/committer-guide/index.html | 14 +++++++-------
docs/general/contributor-guide/index.html | 14 +++++++-------
docs/general/integrate-with-project-docs/index.html | 14 +++++++-------
docs/general/release-guide/index.html | 16 ++++++++--------
docs/general/security/index.html | 14 +++++++-------
docs/general/subscribe-guide/index.html | 14 +++++++-------
docs/index.html | 10 +++++-----
docs/ingress-controller/FAQ/index.html | 10 +++++-----
docs/ingress-controller/IGNORE_DOC/index.html | 10 +++++-----
docs/ingress-controller/concepts/apisix_route/index.html | 10 +++++-----
.../concepts/apisix_upstream/index.html | 10 +++++-----
docs/ingress-controller/contribute/index.html | 10 +++++-----
docs/ingress-controller/deployments/ack/index.html | 10 +++++-----
docs/ingress-controller/deployments/aws/index.html | 10 +++++-----
docs/ingress-controller/deployments/azure/index.html | 10 +++++-----
docs/ingress-controller/deployments/gke/index.html | 10 +++++-----
docs/ingress-controller/deployments/k3s-rke/index.html | 10 +++++-----
.../ingress-controller/deployments/kubesphere/index.html | 10 +++++-----
docs/ingress-controller/deployments/minikube/index.html | 10 +++++-----
docs/ingress-controller/deployments/tke/index.html | 10 +++++-----
docs/ingress-controller/design/index.html | 10 +++++-----
docs/ingress-controller/development/index.html | 10 +++++-----
docs/ingress-controller/getting-started/index.html | 10 +++++-----
docs/ingress-controller/practices/index/index.html | 10 +++++-----
.../proxy-the-httpbin-service-with-ingress/index.html | 10 +++++-----
.../practices/proxy-the-httpbin-service/index.html | 10 +++++-----
.../references/apisix_route_v1/index.html | 10 +++++-----
.../references/apisix_route_v2alpha1/index.html | 10 +++++-----
docs/ingress-controller/references/apisix_tls/index.html | 10 +++++-----
.../references/apisix_upstream/index.html | 10 +++++-----
downloads/ProjectCard/index.html | 8 ++++----
downloads/index.html | 10 +++++-----
.../index.html | 10 +++++-----
.../index.html | 10 +++++-----
events/2021/02/09/release-apache-apisix-2.3/index.html | 10 +++++-----
.../index.html | 10 +++++-----
.../02/12/release-apache-apisix-dashboard-2.4/index.html | 10 +++++-----
events/index.html | 10 +++++-----
help/index.html | 10 +++++-----
index.html | 10 +++++-----
search/index.html | 10 +++++-----
team/index.html | 10 +++++-----
zh/404.html | 10 +++++-----
zh/assets/js/19945770.b122200b.js | 1 -
zh/assets/js/19945770.c53f1eaf.js | 1 +
zh/assets/js/3dc9f306.4a04994b.js | 1 -
zh/assets/js/3dc9f306.eae3b33a.js | 1 +
zh/assets/js/50facf8e.12a456cb.js | 1 -
zh/assets/js/50facf8e.9fba42a1.js | 1 +
zh/assets/js/66fbb9c2.3612442e.js | 1 -
zh/assets/js/66fbb9c2.e2366edb.js | 1 +
zh/assets/js/7af3052c.abf21742.js | 1 +
zh/assets/js/7af3052c.c42f2d58.js | 1 -
zh/assets/js/8e784bf3.0023599c.js | 1 +
zh/assets/js/8e784bf3.31178d67.js | 1 -
zh/assets/js/adbb350b.38e30519.js | 1 +
zh/assets/js/adbb350b.bb87b4ac.js | 1 -
zh/assets/js/main.b2029494.js | 2 --
zh/assets/js/main.cb6618fa.js | 2 ++
.../assets/js/main.cb6618fa.js.LICENSE.txt | 0
...runtime~main.bdcd84a7.js => runtime~main.836bcb06.js} | 2 +-
zh/blog/2020/08/22/new-website/index.html | 10 +++++-----
.../16/another-way-to-implement-envoy-filter/index.html | 10 +++++-----
.../18/a-first-look-at-kubernetes-service-api/index.html | 10 +++++-----
.../01/21/run-ingress-apisix-on-amazon-eks/index.html | 10 +++++-----
.../08/stable-product-delivery-with-cypress/index.html | 10 +++++-----
.../26/install-apache-apisix-from-helm-charts/index.html | 10 +++++-----
.../get-front-end-test-coverage-with-cypress/index.html | 10 +++++-----
zh/blog/index.html | 10 +++++-----
zh/docs/apisix/FAQ/index.html | 10 +++++-----
zh/docs/apisix/IGNORE_DOC/index.html | 10 +++++-----
zh/docs/apisix/admin-api/index.html | 10 +++++-----
zh/docs/apisix/architecture-design/index.html | 10 +++++-----
zh/docs/apisix/aws/index.html | 10 +++++-----
zh/docs/apisix/batch-processor/index.html | 10 +++++-----
zh/docs/apisix/benchmark/index.html | 10 +++++-----
zh/docs/apisix/control-api/index.html | 10 +++++-----
zh/docs/apisix/customize-nginx-configuration/index.html | 10 +++++-----
zh/docs/apisix/debug-function/index.html | 10 +++++-----
zh/docs/apisix/discovery/consul_kv/index.html | 10 +++++-----
zh/docs/apisix/discovery/dns/index.html | 10 +++++-----
zh/docs/apisix/discovery/index.html | 10 +++++-----
.../plugins-hmac-auth-generate-signature/index.html | 10 +++++-----
zh/docs/apisix/getting-started/index.html | 10 +++++-----
zh/docs/apisix/grpc-proxy/index.html | 10 +++++-----
zh/docs/apisix/health-check/index.html | 10 +++++-----
zh/docs/apisix/how-to-build/index.html | 10 +++++-----
zh/docs/apisix/https/index.html | 10 +++++-----
zh/docs/apisix/install-dependencies/index.html | 10 +++++-----
zh/docs/apisix/mtls/index.html | 10 +++++-----
zh/docs/apisix/plugin-develop/index.html | 10 +++++-----
zh/docs/apisix/plugin-interceptors/index.html | 10 +++++-----
zh/docs/apisix/plugins/api-breaker/index.html | 10 +++++-----
zh/docs/apisix/plugins/authz-keycloak/index.html | 10 +++++-----
zh/docs/apisix/plugins/basic-auth/index.html | 10 +++++-----
zh/docs/apisix/plugins/batch-requests/index.html | 10 +++++-----
zh/docs/apisix/plugins/consumer-restriction/index.html | 10 +++++-----
zh/docs/apisix/plugins/cors/index.html | 10 +++++-----
zh/docs/apisix/plugins/dubbo-proxy/index.html | 10 +++++-----
zh/docs/apisix/plugins/echo/index.html | 10 +++++-----
zh/docs/apisix/plugins/error-log-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/fault-injection/index.html | 10 +++++-----
zh/docs/apisix/plugins/grpc-transcode/index.html | 10 +++++-----
zh/docs/apisix/plugins/hmac-auth/index.html | 10 +++++-----
zh/docs/apisix/plugins/http-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/index.html | 10 +++++-----
zh/docs/apisix/plugins/ip-restriction/index.html | 10 +++++-----
zh/docs/apisix/plugins/jwt-auth/index.html | 10 +++++-----
zh/docs/apisix/plugins/kafka-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/key-auth/index.html | 10 +++++-----
zh/docs/apisix/plugins/limit-conn/index.html | 10 +++++-----
zh/docs/apisix/plugins/limit-count/index.html | 10 +++++-----
zh/docs/apisix/plugins/limit-req/index.html | 10 +++++-----
zh/docs/apisix/plugins/log-rotate/index.html | 10 +++++-----
zh/docs/apisix/plugins/mqtt-proxy/index.html | 10 +++++-----
zh/docs/apisix/plugins/node-status/index.html | 10 +++++-----
zh/docs/apisix/plugins/openid-connect/index.html | 10 +++++-----
zh/docs/apisix/plugins/prometheus/index.html | 10 +++++-----
zh/docs/apisix/plugins/proxy-cache/index.html | 10 +++++-----
zh/docs/apisix/plugins/proxy-mirror/index.html | 10 +++++-----
zh/docs/apisix/plugins/proxy-rewrite/index.html | 10 +++++-----
zh/docs/apisix/plugins/redirect/index.html | 10 +++++-----
zh/docs/apisix/plugins/referer-restriction/index.html | 10 +++++-----
zh/docs/apisix/plugins/request-id/index.html | 10 +++++-----
zh/docs/apisix/plugins/request-validation/index.html | 10 +++++-----
zh/docs/apisix/plugins/response-rewrite/index.html | 10 +++++-----
zh/docs/apisix/plugins/server-info/index.html | 10 +++++-----
zh/docs/apisix/plugins/serverless/index.html | 10 +++++-----
zh/docs/apisix/plugins/skywalking/index.html | 10 +++++-----
zh/docs/apisix/plugins/sls-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/syslog/index.html | 10 +++++-----
zh/docs/apisix/plugins/tcp-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/traffic-split/index.html | 10 +++++-----
zh/docs/apisix/plugins/udp-logger/index.html | 10 +++++-----
zh/docs/apisix/plugins/uri-blocker/index.html | 10 +++++-----
zh/docs/apisix/plugins/wolf-rbac/index.html | 10 +++++-----
zh/docs/apisix/plugins/zipkin/index.html | 10 +++++-----
zh/docs/apisix/profile/index.html | 10 +++++-----
zh/docs/apisix/router-radixtree/index.html | 10 +++++-----
zh/docs/apisix/stand-alone/index.html | 10 +++++-----
zh/docs/apisix/stream-proxy/index.html | 10 +++++-----
zh/docs/dashboard/FAQ/index.html | 10 +++++-----
zh/docs/dashboard/I18N_USER_GUIDE/index.html | 10 +++++-----
zh/docs/dashboard/IGNORE_DOC/index.html | 10 +++++-----
zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 10 +++++-----
zh/docs/dashboard/USER_GUIDE/index.html | 10 +++++-----
zh/docs/dashboard/api/api/index.html | 10 +++++-----
zh/docs/dashboard/back-end-e2e/index.html | 10 +++++-----
zh/docs/dashboard/deploy-with-docker/index.html | 10 +++++-----
zh/docs/dashboard/deploy-with-rpm/index.html | 10 +++++-----
zh/docs/dashboard/deploy/index.html | 10 +++++-----
zh/docs/dashboard/develop/index.html | 10 +++++-----
zh/docs/dashboard/front-end-e2e/index.html | 10 +++++-----
zh/docs/general/2fa/index.html | 14 +++++++-------
zh/docs/general/committer-guide/index.html | 14 +++++++-------
zh/docs/general/contributor-guide/index.html | 14 +++++++-------
zh/docs/general/integrate-with-project-docs/index.html | 14 +++++++-------
zh/docs/general/release-guide/index.html | 16 ++++++++--------
zh/docs/general/security/index.html | 14 +++++++-------
zh/docs/general/subscribe-guide/index.html | 14 +++++++-------
zh/docs/index.html | 10 +++++-----
zh/docs/ingress-controller/FAQ/index.html | 10 +++++-----
zh/docs/ingress-controller/IGNORE_DOC/index.html | 10 +++++-----
.../ingress-controller/concepts/apisix_route/index.html | 10 +++++-----
.../concepts/apisix_upstream/index.html | 10 +++++-----
zh/docs/ingress-controller/contribute/index.html | 10 +++++-----
zh/docs/ingress-controller/deployments/ack/index.html | 10 +++++-----
zh/docs/ingress-controller/deployments/aws/index.html | 10 +++++-----
zh/docs/ingress-controller/deployments/azure/index.html | 10 +++++-----
zh/docs/ingress-controller/deployments/gke/index.html | 10 +++++-----
.../ingress-controller/deployments/k3s-rke/index.html | 10 +++++-----
.../ingress-controller/deployments/kubesphere/index.html | 10 +++++-----
.../ingress-controller/deployments/minikube/index.html | 10 +++++-----
zh/docs/ingress-controller/deployments/tke/index.html | 10 +++++-----
zh/docs/ingress-controller/design/index.html | 10 +++++-----
zh/docs/ingress-controller/development/index.html | 10 +++++-----
zh/docs/ingress-controller/getting-started/index.html | 10 +++++-----
zh/docs/ingress-controller/practices/index/index.html | 10 +++++-----
.../proxy-the-httpbin-service-with-ingress/index.html | 10 +++++-----
.../practices/proxy-the-httpbin-service/index.html | 10 +++++-----
.../references/apisix_route_v1/index.html | 10 +++++-----
.../references/apisix_route_v2alpha1/index.html | 10 +++++-----
.../ingress-controller/references/apisix_tls/index.html | 10 +++++-----
.../references/apisix_upstream/index.html | 10 +++++-----
zh/downloads/ProjectCard/index.html | 8 ++++----
zh/downloads/index.html | 10 +++++-----
.../index.html | 10 +++++-----
.../index.html | 10 +++++-----
.../2021/02/09/release-apache-apisix-2.3/index.html | 10 +++++-----
.../index.html | 10 +++++-----
.../02/12/release-apache-apisix-dashboard-2.4/index.html | 10 +++++-----
zh/events/index.html | 10 +++++-----
zh/help/index.html | 10 +++++-----
zh/index.html | 10 +++++-----
zh/search/index.html | 10 +++++-----
zh/team/index.html | 10 +++++-----
308 files changed, 1408 insertions(+), 1408 deletions(-)
diff --git a/404.html b/404.html
index dfbb573..91e40c6 100644
--- a/404.html
+++ b/404.html
@@ -16,14 +16,14 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/19945770.5522e1fd.js b/assets/js/19945770.5522e1fd.js
deleted file mode 100644
index 2cf0b0f..0000000
--- a/assets/js/19945770.5522e1fd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);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})) [...]
\ No newline at end of file
diff --git a/assets/js/19945770.e55bcd90.js b/assets/js/19945770.e55bcd90.js
new file mode 100644
index 0000000..ad66c7a
--- /dev/null
+++ b/assets/js/19945770.e55bcd90.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var r=n(0),a=n.n(r);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})) [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.8da9fad9.js b/assets/js/3dc9f306.8da9fad9.js
deleted file mode 100644
index 21d818e..0000000
--- a/assets/js/3dc9f306.8da9fad9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(235)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.ed4c51a1.js b/assets/js/3dc9f306.ed4c51a1.js
new file mode 100644
index 0000000..b843acd
--- /dev/null
+++ b/assets/js/3dc9f306.ed4c51a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(7),a=(n(0),n(235)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.bfddf692.js b/assets/js/50facf8e.bfddf692.js
deleted file mode 100644
index 5cf3018..0000000
--- a/assets/js/50facf8e.bfddf692.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{124:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(235)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.e8cc181a.js b/assets/js/50facf8e.e8cc181a.js
new file mode 100644
index 0000000..5054cd5
--- /dev/null
+++ b/assets/js/50facf8e.e8cc181a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{124:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(235)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.7c4864bd.js b/assets/js/66fbb9c2.7c4864bd.js
new file mode 100644
index 0000000..438ea22
--- /dev/null
+++ b/assets/js/66fbb9c2.7c4864bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(235)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.cd316d86.js b/assets/js/66fbb9c2.cd316d86.js
deleted file mode 100644
index 9645390..0000000
--- a/assets/js/66fbb9c2.cd316d86.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(235)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.7706d32a.js b/assets/js/7af3052c.7706d32a.js
deleted file mode 100644
index d845330..0000000
--- a/assets/js/7af3052c.7706d32a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{153:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(235)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.add9e7d0.js b/assets/js/7af3052c.add9e7d0.js
new file mode 100644
index 0000000..4b3eb0c
--- /dev/null
+++ b/assets/js/7af3052c.add9e7d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{153:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(235)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.57b1e879.js b/assets/js/8e784bf3.57b1e879.js
new file mode 100644
index 0000000..bc75fc1
--- /dev/null
+++ b/assets/js/8e784bf3.57b1e879.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(235)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.8edac87e.js b/assets/js/8e784bf3.8edac87e.js
deleted file mode 100644
index 1753255..0000000
--- a/assets/js/8e784bf3.8edac87e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(235)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.b634176b.js b/assets/js/adbb350b.b634176b.js
new file mode 100644
index 0000000..527f422
--- /dev/null
+++ b/assets/js/adbb350b.b634176b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{180:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(235)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.d127355a.js b/assets/js/adbb350b.d127355a.js
deleted file mode 100644
index 8cbad09..0000000
--- a/assets/js/adbb350b.d127355a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{180:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(235)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/main.4bbcd82d.js b/assets/js/main.4bbcd82d.js
new file mode 100644
index 0000000..1c0f63e
--- /dev/null
+++ b/assets/js/main.4bbcd82d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4bbcd82d.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.b2029494.js.LICENSE.txt b/assets/js/main.4bbcd82d.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.b2029494.js.LICENSE.txt
rename to assets/js/main.4bbcd82d.js.LICENSE.txt
diff --git a/assets/js/main.4dda6fe5.js b/assets/js/main.4dda6fe5.js
deleted file mode 100644
index 92546f5..0000000
--- a/assets/js/main.4dda6fe5.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.4dda6fe5.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.33060b5e.js b/assets/js/runtime~main.a51db514.js
similarity index 94%
rename from assets/js/runtime~main.33060b5e.js
rename to assets/js/runtime~main.a51db514.js
index 8469c42..c7f6dc3 100644
--- a/assets/js/runtime~main.33060b5e.js
+++ b/assets/js/runtime~main.a51db514.js
@@ -1 +1 @@
-!function(e){function a(a){for(var b,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(a);l.length;)l.shift()();return c.push.apply(c,o||[]),f()}function f(){for(var e,a=0;a<c.length;a++){for(var f=c[a],b=!0,r=1;r<f.length;r++){var n=f[r];0!==d[n]&&(b=!1)}b&&(c.splice(a--,1),e=t(t.s=f[0]))}return e}var b={},d={162:0},c=[];function r(e){ret [...]
\ No newline at end of file
+!function(e){function a(a){for(var b,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(a);l.length;)l.shift()();return c.push.apply(c,o||[]),f()}function f(){for(var e,a=0;a<c.length;a++){for(var f=c[a],b=!0,r=1;r<f.length;r++){var n=f[r];0!==d[n]&&(b=!1)}b&&(c.splice(a--,1),e=t(t.s=f[0]))}return e}var b={},d={162:0},c=[];function r(e){ret [...]
\ 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 7155af0..9aff3e4 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 faf3272..5e3e034 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" 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 [...]
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 enhancedAnchor_2LWZ" 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> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 a5a3262..7f3140c 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC & Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 847dce8..16a32a8 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"headers"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 047ccfa..77ac580 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 a9dfb36..478eb1f 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME CHART VERSION APP VERSION DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix 0.1.2 2.1.0 A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0 2.3.0 A Helm chart for Apache APIS [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
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 811eb5f..537c525 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
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/blog/index.html b/blog/index.html
index 7458350..29e82e0 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -34,10 +34,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index 0f60bc7..7226fd0 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
Run the <code>luarocks config rocks_servers</code> command(this command is supported after luarocks 3.0) to see which server are available.</p><p>If using a proxy doesn't solve this problem, you can add <code>--verbose</code> option during installation to see exactly how slow it is. Excluding the first case, only the second that the <code>git</code> protocol is blocked. Then we can run <code>git config --global url."https://".insteadOf git://</code> to using the 'HTTP [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></di [...]
<a href="https://github.com/iresty/lua-resty-radixtree#operator-list" target="_blank" rel="noopener noreferrer">https://github.com/iresty/lua-resty-radixtree#operator-list</a></p><ol start="2"><li>Use <code>traffic-split</code> plugin to do it.</li></ol><p>Please refer to the <a href="/docs/apisix/plugins/traffic-split">traffic-split.md</a> plugin documentation for usage examples.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-redirect-http-to-ht [...]
@@ -39,8 +39,8 @@ Run the <code>luarocks config rocks_servers</code> command(this command is suppo
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">https://developer.apple.com/dow [...]
See the <code>Hot reload</code> section in <a href="/docs/apisix/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 headi [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index d65c119..52c73c9 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/admin-api/index.html b/docs/apisix/admin-api/index.html
index f5763f4..e5d357d 100644
--- a/docs/apisix/admin-api/index.html
+++ b/docs/apisix/admin-api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Create a route expires after 60 seconds, then it's deleted automatically</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span [...]
@@ -87,8 +87,8 @@
</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 enhancedAnchor_2LWZ" 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>D [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><s [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/architecture-design/index.html b/docs/apisix/architecture-design/index.html
index d4c9519..e26c153 100644
--- a/docs/apisix/architecture-design/index.html
+++ b/docs/apisix/architecture-design/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234) [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">etcd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="tok [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span [...]
@@ -49,8 +49,8 @@ will be merged into it. The same plugin in the plugin config will override one i
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 enhancedAnchor_2LWZ" 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> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">hook_phase</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/aws/index.html b/docs/apisix/aws/index.html
index b5528a4..9a21a98 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">const</span><span class="token plain"> project </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 107)">AwsCdkTypeScriptApp</span> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">project</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token method function property-access" style="color:rgb(130, 170, 255)">synth</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span></di [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">export</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">class</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 107)">ApiSixStack</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">extends</span><span class="to [...]
@@ -51,8 +51,8 @@
<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 enhancedAnchor_2LWZ" 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/ima [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/batch-processor/index.html b/docs/apisix/batch-processor/index.html
index 013dcb4..a129b7f 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
When the batch_max_size is set to zero the processor will execute each entry immediately. Setting the batch max size more
than 1 will start aggregating the entries until it reaches the max size or the timeout expires.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configurations"></a>Configurations<a class="hash-link" href="#configurations" title="Direct link to heading">#</a></h2><p>The only mandatory parameter to create a batch processor is a function. The function will be executed when the batch reaches the max size
or when the buffer duration exceeds.</p><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>optional</td><td>A unique identifier to identity the batch processor</td></tr><tr><td>batch_max_size</td><td>optional</td><td>Max size of each batch, default is 1000</td></tr><tr><td>inactive_timeout</td><td>optional</td><td>maximum age in seconds when the buffer will be flushed if inactive, default is 5s</td></tr><tr><td>buffer_duration</t [...]
@@ -39,8 +39,8 @@ argument and the batch configuration as the second parameter.</p><div class="mdx
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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/benchmark/index.html b/docs/apisix/benchmark/index.html
index e6189f2..96febbc 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
which is the HTTP benchmarking tool.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="benchmark-test-for-reverse-proxy"></a>Benchmark Test for reverse proxy<a class="hash-link" href="#benchmark-test-for-reverse-proxy" title="Direct link to heading">#</a></h3><p>Only used APISIX as the reverse proxy server, with no logging, limit rate, or other plugins enabled,
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="qps"></a>QPS<a class="hash-link" href="#qps" 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-1.jpg" alt="benchmark-1"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="latency"></a>Latency [...]
<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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="latency-1"></a>L [...]
<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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/control-api/index.html b/docs/apisix/control-api/index.html
index da8b833..c728083 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
the <code>control</code> section under <code>apisix</code> in <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
If a plugin adds such a control API, please refer to each plugin's documentation for those APIs.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="plugin-independent-control-api"></a>Plugin independent Control API<a class="hash-link" href="#plugin-independent-control-api" title="Direct link to heading">#</a></h2><p>Here is the supported API:</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="get-v1schema"></a>GET /v1/sch [...]
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 enhancedAnchor_2LWZ" 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/health-check">health check</a> status in the format below:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBloc [...]
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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/customize-nginx-configuration/index.html b/docs/apisix/customize-nginx-configuration/index.html
index b70a0e0..d33196b 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-li [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">http_server_configuration_snippet</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token scalar string" style="color:rgb(195, 232, 141)"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/debug-function/index.html b/docs/apisix/debug-function/index.html
index bcce6f4..83d4483 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLi [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/discovery/consul_kv/index.html b/docs/apisix/discovery/consul_kv/index.html
index 7d21e14..292c419 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<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 enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="configuration-for-consul-kv"></a>Configu [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token [...]
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 enhancedAnchor_2LWZ" 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 noreferre [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/discovery/dns/index.html b/docs/apisix/discovery/dns/index.html
index d747362..eb0376a 100644
--- a/docs/apisix/discovery/dns/index.html
+++ b/docs/apisix/discovery/dns/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
via DNS. Therefore we can use this way to discover service directly.</p><p>First of all, we need to configure the address of DNS servers:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic" [...]
DNS will return all records. For example, with upstream configuration:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="co [...]
selection to do, to make the RR easier to read for humans (less
@@ -36,8 +36,8 @@ 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/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>< [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/discovery/index.html b/docs/apisix/discovery/index.html
index 09dfc41..bd9d291 100644
--- a/docs/apisix/discovery/index.html
+++ b/docs/apisix/discovery/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.nodes(service_name)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> ... ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">end</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -40,8 +40,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"value"</span><span class="token plain">:</span><span class="token [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
index 7778240..72976eb 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">'the shared secret key here'</span><span class="token punctuation" style= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin" style="color:rgb(130, 170, 255)">hash</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> hmac</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">new</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><spa [...]
@@ -63,8 +63,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, 213)">$ME [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/getting-started/index.html b/docs/apisix/getting-started/index.html
index 81ee72f..fc772f8 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
By the end of this guide, you will have a working APISIX setup and a new service which will route to a public API, which is secured by an API key.</p><p>The following GET endpoint will be used for the purpose of this tutorial. This will act as an echo endpoint and will return the parameters which are sent to the API.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLi [...]
For the quick start let's use the docker based set up. To start the APISIX server, clone the following <a href="https://github.com/apache/apisix-docker" target="_blank" rel="noopener noreferrer">repository</a> and navigate to the example folder and execute the following commands.</p><p>This command will start the APISIX server and the admin API will be available in 9080 port (HTTPS port: 9443).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" cl [...]
After the docker containers have started visit the following link to check if you are getting a successful response.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">cu [...]
@@ -48,8 +48,8 @@ a web application to perform the similar. The dashboard is available in the foll
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 enhancedAnchor_2LWZ" 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: 908 [...]
The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">```bash</span></div><div class="token-line" style="color:#bfc7d5"><span cla [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/grpc-proxy/index.html b/docs/apisix/grpc-proxy/index.html
index dc03a19..2013856 100644
--- a/docs/apisix/grpc-proxy/index.html
+++ b/docs/apisix/grpc-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="t [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/health-check/index.html b/docs/apisix/health-check/index.html
index cd54c5c..dc1a0b2 100644
--- a/docs/apisix/health-check/index.html
+++ b/docs/apisix/health-check/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/how-to-build/index.html b/docs/apisix/how-to-build/index.html
index a4d5e6d..c98fa20 100644
--- a/docs/apisix/how-to-build/index.html
+++ b/docs/apisix/how-to-build/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" co [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># old luarocks not support the `lua-dir` parameter, you can remove this option</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> luarocks </span><s [...]
or we can stop APISIX server by command <code>make stop</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># init nginx config file and etcd</span><span class="token plain"></span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
@@ -39,8 +39,8 @@ make sure to set openresty as default nginx. And export the path as below.</li><
Here is an example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bf [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/https/index.html b/docs/apisix/https/index.html
index 91de5c2..bbb2278 100644
--- a/docs/apisix/https/index.html
+++ b/docs/apisix/https/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">len</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">argv</span><span class=" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># create Router object</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># make a test</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -44,8 +44,8 @@ first certificate and private key should be still put in <code>cert</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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/install-dependencies/index.html b/docs/apisix/install-dependencies/index.html
index 479ed64..b12704c 100644
--- a/docs/apisix/install-dependencies/index.html
+++ b/docs/apisix/install-dependencies/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># add OpenResty source</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> yum </span><span class="token function" style="color:rgb(130, 170, 255)">i [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># install OpenResty and some compilation tools</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> yum </span><span class="token function" style="col [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># install LuaRocks</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-lua [...]
@@ -48,8 +48,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd </span><span class="token operator" style="color:rgb(137, 221, 255)">&</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class=" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operat [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/mtls/index.html b/docs/apisix/mtls/index.html
index 5bcec52..32b99bf 100644
--- a/docs/apisix/mtls/index.html
+++ b/docs/apisix/mtls/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">mtls</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">enable</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span clas [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugin-develop/index.html b/docs/apisix/plugin-develop/index.html
index de48b52..5222ccd 100644
--- a/docs/apisix/plugin-develop/index.html
+++ b/docs/apisix/plugin-develop/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
needs to declare in <strong>apisix/cli/ngx_tpl.lua</strong>, for example :</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-nginx codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict plugin-limit-req 10m;</span></div><div class="token-line" style="color:#bfc7d5"><span clas [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> # for openid-connect plugin</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict discovery 1m; # cache for discovery metadata documents</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict jwks 1m; # cache for JWKs</span></div><div class="token-line" style="color:#bfc7d5" [...]
the plugin is loaded.</p><p>Note : if the dependency of some plugin needs to be initialized when Nginx start, you may need to add logic to the initialization
@@ -62,8 +62,8 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> return {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#bfc7d5"><span c [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugin-interceptors/index.html b/docs/apisix/plugin-interceptors/index.html
index 30aa247..cfc381d 100644
--- a/docs/apisix/plugin-interceptors/index.html
+++ b/docs/apisix/plugin-interceptors/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
plugins to protect them. To solve the problem, we add a new concept called 'interceptors'
to run rules to protect them.</p><p>Here is an example to limit the access of <code>/apisix/prometheus/metrics</code> (a route introduced via plugin prometheus)
to clients in <code>10.0.0.0/24</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/plugi [...]
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/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" preserveAspectR [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/api-breaker/index.html b/docs/apisix/plugins/api-breaker/index.html
index 08e3b6e..7d216db 100644
--- a/docs/apisix/plugins/api-breaker/index.html
+++ b/docs/apisix/plugins/api-breaker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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 enha [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/authz-keycloak/index.html b/docs/apisix/plugins/authz-keycloak/index.html
index 1042c2e..9667fe4 100644
--- a/docs/apisix/plugins/authz-keycloak/index.html
+++ b/docs/apisix/plugins/authz-keycloak/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
UMA compliant Identity Server. Although, it's developed working in conjunction with Keycloak it should work with any
OAuth/OIDC and UMA compliant identity providers as well.</p><p>For more information on Keycloak, refer to <a href="https://www.keycloak.org/docs/latest/authorization_services" target="_blank" rel="noopener noreferrer">Keycloak Authorization Docs</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th> [...]
Keycloak's discovery document for Authorization Services for the respective realm. This is the recommended
@@ -55,8 +55,8 @@ API workflows. Run the following docker image and visit <code>http://localhost:8
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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/basic-auth/index.html b/docs/apisix/plugins/basic-auth/index.html
index c476c1a..68f136e 100644
--- a/docs/apisix/plugins/basic-auth/index.html
+++ b/docs/apisix/plugins/basic-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/batch-requests/index.html b/docs/apisix/plugins/batch-requests/index.html
index f00a917..7e4cd1a 100644
--- a/docs/apisix/plugins/batch-requests/index.html
+++ b/docs/apisix/plugins/batch-requests/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct [...]
You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/adm [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/consumer-restriction/index.html b/docs/apisix/plugins/consumer-restriction/index.html
index e9a8574..723dae0 100644
--- a/docs/apisix/plugins/consumer-restriction/index.html
+++ b/docs/apisix/plugins/consumer-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/consumers -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></d [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div>< [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/cors/index.html b/docs/apisix/plugins/cors/index.html
index dc551bf..cdf0743 100644
--- a/docs/apisix/plugins/cors/index.html
+++ b/docs/apisix/plugins/cors/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" 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> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/dubbo-proxy/index.html b/docs/apisix/plugins/dubbo-proxy/index.html
index 16b7609..6c192de 100644
--- a/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/plugins/dubbo-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div> [...]
They should provide the same result.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 dubbo-proxy plugin on a route/service, 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><d [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/echo/index.html b/docs/apisix/plugins/echo/index.html
index e3308e8..3d7df84 100644
--- a/docs/apisix/plugins/echo/index.html
+++ b/docs/apisix/plugins/echo/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/error-log-logger/index.html b/docs/apisix/plugins/error-log-logger/index.html
index d05b51d..bb34922 100644
--- a/docs/apisix/plugins/error-log-logger/index.html
+++ b/docs/apisix/plugins/error-log-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/fault-injection/index.html b/docs/apisix/plugins/fault-injection/index.html
index 72775e2..b1d765e 100644
--- a/docs/apisix/plugins/fault-injection/index.html
+++ b/docs/apisix/plugins/fault-injection/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</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 body is "Fault Injection! " indicate that the plugin is enabled.</p></blockquote><p>2: Enable the <code>fault-injection</code> pl [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">real 0m3.034s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">user 0m0.007s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">sys 0m0.010s</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Example 3: Enable the <code>fault-injection</code> plu [...]
@@ -49,8 +49,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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 enhancedAnchor_2LWZ" 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 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/grpc-transcode/index.html b/docs/apisix/plugins/grpc-transcode/index.html
index 239a9a1..7b532b6 100644
--- a/docs/apisix/plugins/grpc-transcode/index.html
+++ b/docs/apisix/plugins/grpc-transcode/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"message"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"Hello world"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"workflowKey"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/111 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/hmac-auth/index.html b/docs/apisix/plugins/hmac-auth/index.html
index e843d3e..b92f55d 100644
--- a/docs/apisix/plugins/hmac-auth/index.html
+++ b/docs/apisix/plugins/hmac-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/hmac-auth-1.png"></p><p>Then add the hmac-auth plugin to the consumer page:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/hmac-auth-2.png"></p><ol start="2"><li>add a Route or add a Service, and enable the <code>hmac-auth</code> plugin</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">'my-secret-key'</span><span class="token punctuation" style="color:rgb(19 [...]
@@ -41,8 +41,8 @@ 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/http-logger/index.html b/docs/apisix/plugins/http-logger/index.html
index 43541ea..fef4510 100644
--- a/docs/apisix/plugins/http-logger/index.html
+++ b/docs/apisix/plugins/http-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/index.html b/docs/apisix/plugins/index.html
index 314698d..b89fa25 100644
--- a/docs/apisix/plugins/index.html
+++ b/docs/apisix/plugins/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/ip-restriction/index.html b/docs/apisix/plugins/ip-restriction/index.html
index e97f9e9..a81dacd 100644
--- a/docs/apisix/plugins/ip-restriction/index.html
+++ b/docs/apisix/plugins/ip-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
whitelisting or blacklisting IP addresses. Single IPs, multiple IPs or ranges
in CIDR notation like 10.10.10.0/24 can be used.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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>optional</td><td></td><td></td><td>List of IPs or CIDR ranges to whiteli [...]
together.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Creates a route or service object, and enable plugin <code>ip-restriction</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#b [...]
@@ -36,8 +36,8 @@ no need to restart the service, it will take effect immediately:</p><div class="
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/jwt-auth/index.html b/docs/apisix/plugins/jwt-auth/index.html
index f47818c..0b62305 100644
--- a/docs/apisix/plugins/jwt-auth/index.html
+++ b/docs/apisix/plugins/jwt-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><ol><li>set a consumer and config the value of the <code>jwt-auth</code> option</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-2.png"></p><ol start="2"><li>add a Route or add a Service, and enable the <code>jwt-auth</code> plugin</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTU2NDA1MDgxMX0.Us8zh_4VjJXF-TmR5f8cif8mBU7SuefPlpxhH0jbPVI</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="try-request-with-token"></a>try request with token<a class="hash-lin [...]
@@ -37,8 +37,8 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/kafka-logger/index.html b/docs/apisix/plugins/kafka-logger/index.html
index e69456c..7107a69 100644
--- a/docs/apisix/plugins/kafka-logger/index.html
+++ b/docs/apisix/plugins/kafka-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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>broker_list</td><td>object</td><td>required</td><td></td><td></td><td>An array of Kafka brokers.</td>< [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">abcdef</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="info"></a>Info<a class="hash-link" href="#info" title="Direct link to heading">#</a></h2><p>The <code>message</code> will write to the buffer first.
It will send to the kafka server when the buffer exceed the <code>batch_max_size</code>,
@@ -36,8 +36,8 @@ In case of errors, returns <code>nil</code> with a string describing the error (
sample to take effect of this functionality.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class=" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/key-auth/index.html b/docs/apisix/plugins/key-auth/index.html
index c911b8c..67fb973 100644
--- a/docs/apisix/plugins/key-auth/index.html
+++ b/docs/apisix/plugins/key-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-1.png"></p><p>Then add key-auth plugin:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-2.png"></p><ol start="2"><li>creates a route or service object, and enable plugin <code>key-auth</code>.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:rgb(195, 232, 141)">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" st [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/limit-conn/index.html b/docs/apisix/plugins/limit-conn/index.html
index f08b0f1..a712041 100644
--- a/docs/apisix/plugins/limit-conn/index.html
+++ b/docs/apisix/plugins/limit-conn/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-1.png"></p><p>Then add limit-conn plugin:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-2.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><p>The parameters of the plugin enabled above indicate that only one concurrent request is allowed. When more than one concurrent request is received, will return <code>503</code> directly.< [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">20</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></ [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/limit-count/index.html b/docs/apisix/plugins/limit-count/index.html
index 1db4591..9405c3d 100644
--- a/docs/apisix/plugins/limit-count/index.html
+++ b/docs/apisix/plugins/limit-count/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-1.png" alt="Add a router."></p><p>Then add limit-count plugin:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-2.png" alt="Add limit-count plugin."></p><p>If you need a cluster-level precision traffic limit, then we can do it with the redis server. The rate limit of the traffic will be shared between different APISIX nodes to limit the rate of cluster traffic.</p><p>Here is the example if we use single <code>redis</code> policy:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly [...]
which mean the total number of requests and the remaining number of requests that can be sent:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span cl [...]
@@ -35,8 +35,8 @@ which mean the total number of requests and the remaining number of requests tha
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/limit-req/index.html b/docs/apisix/plugins/limit-req/index.html
index d9e35b4..13ac20a 100644
--- a/docs/apisix/plugins/limit-req/index.html
+++ b/docs/apisix/plugins/limit-req/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)"><</span><span class="token tag" style="color:rgb(255, 85, 114)">html</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(19 [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/log-rotate/index.html b/docs/apisix/plugins/log-rotate/index.html
index 2496d92..2d8dc7e 100644
--- a/docs/apisix/plugins/log-rotate/index.html
+++ b/docs/apisix/plugins/log-rotate/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
When the number of log files exceeds the remaining number, the old files are automatically deleted.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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>interval</td><td>integer</td><td>required</td><td>60 * 60</td [...]
For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#bfc7d5"><span cl [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">log-rotate</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/mqtt-proxy/index.html b/docs/apisix/plugins/mqtt-proxy/index.html
index a0fc80c..877fd23 100644
--- a/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/plugins/mqtt-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" [...]
For example, the following configuration represents listening on the 9100 TCP port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">...</span><span class="token p [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/node-status/index.html b/docs/apisix/plugins/node-status/index.html
index d0ac7a5..36bec81 100644
--- a/docs/apisix/plugins/node-status/index.html
+++ b/docs/apisix/plugins/node-status/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><ol><li>Configure <code>node-status</code> in the plugin list of the configuration file <code>conf/config.yaml</code>,
then you can add this plugin in any route.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugins: # plugin list</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> - [...]
And this plugin will not make any difference in future requests, so usually we don't set this plugin when creating routes.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ol><li>Request with uri <code>/apisix/status</code></li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language [...]
@@ -36,8 +36,8 @@ then you can not add this plugin in any route.</li></ol><div class="mdxCodeBlock
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i - [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/openid-connect/index.html b/docs/apisix/plugins/openid-connect/index.html
index 4ff1c51..7aaafdd 100644
--- a/docs/apisix/plugins/openid-connect/index.html
+++ b/docs/apisix/plugins/openid-connect/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
In this case, requests without a token or where the token is invalid are always rejected. This requires
<code>bearer_only</code> be set to <code>true</code> and that either an introspection endpoint has been configured through
<code>introspection_endpoint</code>, or that a public key has been configured through <code>public_key</code>. See the relevant
@@ -55,8 +55,8 @@ and further information from the identity provider on behalf of the user. The in
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</sp [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/prometheus/index.html b/docs/apisix/plugins/prometheus/index.html
index c56d5b6..900115d 100644
--- a/docs/apisix/plugins/prometheus/index.html
+++ b/docs/apisix/plugins/prometheus/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable-it"></a>How to enable it<a class="hash-link" href="#how-to-enable-it" title="Direct link to heading">#</a></h2><p><code>prometheus</code> plugin can be enable with empty table, because it doesn't have
any options yet.</p><p>For example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token strin [...]
these metric data.</p><p>For example like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">scrape_configs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/proxy-cache/index.html b/docs/apisix/plugins/proxy-cache/index.html
index 421c047..951d601 100644
--- a/docs/apisix/plugins/proxy-cache/index.html
+++ b/docs/apisix/plugins/proxy-cache/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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 plugin is enabled.</p></blockquote><p>2: Verify that the data is cached, request the address above again:</p><div class="mdxCodeBlock_3lFL [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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><p>Example 2: Customize the cache_zone parameter to <code>disk_cache_two</code></p><ol><li>Specify the cache area and other information in the <code>conf/config.yaml</code> file:</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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:#bfc7d5"><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:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain"> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/proxy-mirror/index.html b/docs/apisix/plugins/proxy-mirror/index.html
index cd7bf7c..6849835 100644
--- a/docs/apisix/plugins/proxy-mirror/index.html
+++ b/docs/apisix/plugins/proxy-mirror/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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 enhancedAnchor_2LWZ" 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div t [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/proxy-rewrite/index.html b/docs/apisix/plugins/proxy-rewrite/index.html
index c84cf07..7040c4d 100644
--- a/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/plugins/proxy-rewrite/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/redirect/index.html b/docs/apisix/plugins/redirect/index.html
index 1b133b8..a745ab0 100644
--- a/docs/apisix/plugins/redirect/index.html
+++ b/docs/apisix/plugins/redirect/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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 e [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/referer-restriction/index.html b/docs/apisix/plugins/referer-restriction/index.html
index f6546ec..0770c57 100644
--- a/docs/apisix/plugins/referer-restriction/index.html
+++ b/docs/apisix/plugins/referer-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/request-id/index.html b/docs/apisix/plugins/request-id/index.html
index 960d522..921d4b1 100644
--- a/docs/apisix/plugins/request-id/index.html
+++ b/docs/apisix/plugins/request-id/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" 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< [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/request-validation/index.html b/docs/apisix/plugins/request-validation/index.html
index 664dfe2..7cc7dae 100644
--- a/docs/apisix/plugins/request-validation/index.html
+++ b/docs/apisix/plugins/request-validation/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><t [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/response-rewrite/index.html b/docs/apisix/plugins/response-rewrite/index.html
index 9eb9a76..f24f3d8 100644
--- a/docs/apisix/plugins/response-rewrite/index.html
+++ b/docs/apisix/plugins/response-rewrite/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 200 OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, 16 Nov 2019 09:15:12 GMT</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Transfer-Encoding: chunked</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Connection: keep-alive</span></div><div class="token-line" style="color:#bfc [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{"code":"ok","message":"new json body"}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>This means that the <code>response rewrite</code> plugin is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a cla [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/server-info/index.html b/docs/apisix/plugins/server-info/index.html
index 55b8994..c62ca4b 100644
--- a/docs/apisix/plugins/server-info/index.html
+++ b/docs/apisix/plugins/server-info/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/serverless/index.html b/docs/apisix/plugins/serverless/index.html
index 46d5287..59ac56b 100644
--- a/docs/apisix/plugins/serverless/index.html
+++ b/docs/apisix/plugins/serverless/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/skywalking/index.html b/docs/apisix/plugins/skywalking/index.html
index 01332e1..50d00cb 100644
--- a/docs/apisix/plugins/skywalking/index.html
+++ b/docs/apisix/plugins/skywalking/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
The skywalking server can supports both http and grpc protocols. The APISIX client only support http protocols.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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>sample_ratio</td><td>number</td><td>required</td> [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-1.png" alt=" ">\
Then add skywalking plugin:\
@@ -44,8 +44,8 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeB
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic">/**</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @create 2020-05-29 14 [...]
update the file of agent/config/agent.config</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">agent.service_name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">yourservername</span></ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/sls-logger/index.html b/docs/apisix/plugins/sls-logger/index.html
index 206339f..f2c47eb 100644
--- a/docs/apisix/plugins/sls-logger/index.html
+++ b/docs/apisix/plugins/sls-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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/docum [...]
</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 enhancedAnchor_2LWZ" 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollba [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/syslog/index.html b/docs/apisix/plugins/syslog/index.html
index a654b94..c6d805c 100644
--- a/docs/apisix/plugins/syslog/index.html
+++ b/docs/apisix/plugins/syslog/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/tcp-logger/index.html b/docs/apisix/plugins/tcp-logger/index.html
index ba5c67f..f12f56b 100644
--- a/docs/apisix/plugins/tcp-logger/index.html
+++ b/docs/apisix/plugins/tcp-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/traffic-split/index.html b/docs/apisix/plugins/traffic-split/index.html
index c443900..0ee137d 100644
--- a/docs/apisix/plugins/traffic-split/index.html
+++ b/docs/apisix/plugins/traffic-split/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/index.html -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">world </span><span class="token number" style="color:rgb(247, 140, 108)">1981</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -42,8 +42,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">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 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">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 enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/udp-logger/index.html b/docs/apisix/plugins/udp-logger/index.html
index d06c2bd..c4fe7ef 100644
--- a/docs/apisix/plugins/udp-logger/index.html
+++ b/docs/apisix/plugins/udp-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/uri-blocker/index.html b/docs/apisix/plugins/uri-blocker/index.html
index 5813fbd..9470ee3 100644
--- a/docs/apisix/plugins/uri-blocker/index.html
+++ b/docs/apisix/plugins/uri-blocker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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 enha [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/wolf-rbac/index.html b/docs/apisix/plugins/wolf-rbac/index.html
index df1955b..5f91e5c 100644
--- a/docs/apisix/plugins/wolf-rbac/index.html
+++ b/docs/apisix/plugins/wolf-rbac/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf</a>. For more information about <code>wolf</code>, please refer to <a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf documentation</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><t [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-1.png"></p><p>Then add the wolf-rbac plugin to the consumer page:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-2.png"></p><p>Notes: The <code>appid</code> filled in above needs to already exist in the wolf system.</p><ol><li>Add a <code>Route</code> or <code>Service</code> and enable the wolf-rbac plugin.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style [...]
@@ -51,8 +51,8 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/plugins/zipkin/index.html b/docs/apisix/plugins/zipkin/index.html
index e19d378..184cf41 100644
--- a/docs/apisix/plugins/zipkin/index.html
+++ b/docs/apisix/plugins/zipkin/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> thisip, _ := GetLocalIP()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -37,8 +37,8 @@ no need to restart the service, it will take effect immediately:</p><div class="
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#bfc7d5"><s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/profile/index.html b/docs/apisix/profile/index.html
index e791fd5..686cc62 100644
--- a/docs/apisix/profile/index.html
+++ b/docs/apisix/profile/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" n [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
operating environments such as development environment and production environment. Certain configurations of these applications
will definitely be different, such as the address of the configuration center.</p><p>If the configuration of all environments is placed in the same file, it is very difficult to manage. After receiving new
requirements, we need to change the parameters in the configuration file to the development environment when developing the
@@ -35,8 +35,8 @@ development environment. You have to change it back. It's very easy to make
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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/router-radixtree/index.html b/docs/apisix/router-radixtree/index.html
index 7a4692e..8ce37ba 100644
--- a/docs/apisix/router-radixtree/index.html
+++ b/docs/apisix/router-radixtree/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<code>/blog/bar/b</code>, <code>/blog/bar/c/d/e</code>, <code>/blog/bar</code> etc.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="3-match-priority"></a>3. Match priority<a class="hash-link" href="#3-match-priority" title="Direct link to heading">#</a></h4><p>Full match -> Deep prefix matching.</p><p>Here are the rules:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBloc [...]
here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span [...]
data from the request body. This limitation is configured via:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">graphql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
</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/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/stand-alone/index.html b/docs/apisix/stand-alone/index.html
index c89d4fe..22aca2d 100644
--- a/docs/apisix/stand-alone/index.html
+++ b/docs/apisix/stand-alone/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">routes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</sp [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/apisix/stream-proxy/index.html b/docs/apisix/stream-proxy/index.html
index 576ff7a..254ff56 100644
--- a/docs/apisix/stream-proxy/index.html
+++ b/docs/apisix/stream-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
By default, no any stream proxy is enabled.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="toke [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/FAQ/index.html b/docs/dashboard/FAQ/index.html
index 2daf1e0..9817754 100644
--- a/docs/dashboard/FAQ/index.html
+++ b/docs/dashboard/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
Refer to the beginning in:
<a href="https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md" target="_blank" rel="noopener noreferrer">https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md</a></p></li><li><p>Execute the following commands to export jsonchema on your APISIX server (if it is configured for non-local access, it does not need to be executed on your APISIX server, and the access IP and port should be modified accordingly)</p></li></ol><div class="mdxCodeBlock_3lF [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/I18N_USER_GUIDE/index.html b/docs/dashboard/I18N_USER_GUIDE/index.html
index 9ec90ac..5b452ce 100644
--- a/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/docs/dashboard/I18N_USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">i18n User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index a320bba..b609c3e 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index 83effb0..a096fd6 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Import OpenAPI Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/USER_GUIDE/index.html b/docs/dashboard/USER_GUIDE/index.html
index 51f7fb1..06ce76e 100644
--- a/docs/dashboard/USER_GUIDE/index.html
+++ b/docs/dashboard/USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/api/api/index.html b/docs/dashboard/api/api/index.html
index 6a0afca..9d2eb5c 100644
--- a/docs/dashboard/api/api/index.html
+++ b/docs/dashboard/api/api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 doc of Manager API. | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/back-end-e2e/index.html b/docs/dashboard/back-end-e2e/index.html
index df34374..cfcd43a 100644
--- a/docs/dashboard/back-end-e2e/index.html
+++ b/docs/dashboard/back-end-e2e/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Backend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> # GitHub E2E test create route example</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "uris": ["/test-test"],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "name": "route_all",</span></div><div [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/deploy-with-docker/index.html b/docs/dashboard/deploy-with-docker/index.html
index 5b3c325..216ab07 100644
--- a/docs/dashboard/deploy-with-docker/index.html
+++ b/docs/dashboard/deploy-with-docker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># For users in mainland China, the `ENABLE_PROXY` parameter can be provided to speed up module downloads.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># If you want to use the latest codes to build, you can specify the `APISIX_DASHBOARD_VERSION` parameter to `master`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># This parameter can also be specified as branch name of a specific version, such as `v2.1.1`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-d [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/deploy-with-rpm/index.html b/docs/dashboard/deploy-with-rpm/index.html
index 68a19f1..3adc338 100644
--- a/docs/dashboard/deploy-with-rpm/index.html
+++ b/docs/dashboard/deploy-with-rpm/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with RPM | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/deploy/index.html b/docs/dashboard/deploy/index.html
index 717bb8d..c0a1c94 100644
--- a/docs/dashboard/deploy/index.html
+++ b/docs/dashboard/deploy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Source Codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or running in background</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ nohup ./manager-api &</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li><p>Without changing the configuration, visit <code>http://127.0.0.1:9000</code> to use the dashboard with GUI, where th [...]
run:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api stop</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= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ mv ./output/ /usr/local/apisix-dashboard/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ manager-api -p /usr/local/apisix-dashboard/</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-dashboard/edit/master/docs/en/latest/deploy.md" target="_blank" rel="noreferrer noopener"><svg fill="currentC [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/develop/index.html b/docs/dashboard/develop/index.html
index 968f898..5801159 100644
--- a/docs/dashboard/develop/index.html
+++ b/docs/dashboard/develop/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Development Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ yarn start</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li>If writing an front end E2E test, please refer to the <a href="/docs/dashboard/front-end-e2e">Front End E2E Writing Guide</a></li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apa [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/dashboard/front-end-e2e/index.html b/docs/dashboard/front-end-e2e/index.html
index abb0371..6d43141 100644
--- a/docs/dashboard/front-end-e2e/index.html
+++ b/docs/dashboard/front-end-e2e/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Frontend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index 66f3377..ea687b6 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.8da9fad9.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.ed4c51a1.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/3dc9f306.8da9fad9.js"></script>
+<script src="/assets/js/3dc9f306.ed4c51a1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/committer-guide/index.html b/docs/general/committer-guide/index.html
index e5f27e4..f7d3dab 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.8edac87e.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.57b1e879.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/8e784bf3.8edac87e.js"></script>
+<script src="/assets/js/8e784bf3.57b1e879.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/contributor-guide/index.html b/docs/general/contributor-guide/index.html
index 3f58360..de2e0c2 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.d127355a.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.b634176b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/adbb350b.d127355a.js"></script>
+<script src="/assets/js/adbb350b.b634176b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/integrate-with-project-docs/index.html b/docs/general/integrate-with-project-docs/index.html
index 7adda52..a6b9c27 100644
--- a/docs/general/integrate-with-project-docs/index.html
+++ b/docs/general/integrate-with-project-docs/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integrate with Project documentations | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/19945770.5522e1fd.js" as="script">
+<link rel="preload" href="/assets/js/19945770.e55bcd90.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/19945770.5522e1fd.js"></script>
+<script src="/assets/js/19945770.e55bcd90.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/release-guide/index.html b/docs/general/release-guide/index.html
index bb247bc..a51ae32 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -16,18 +16,18 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.7706d32a.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.add9e7d0.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -73,15 +73,15 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><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><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
+</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 enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/7af3052c.7706d32a.js"></script>
+<script src="/assets/js/7af3052c.add9e7d0.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/security/index.html b/docs/general/security/index.html
index b69d129..6c43be0 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.cd316d86.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.7c4864bd.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/66fbb9c2.cd316d86.js"></script>
+<script src="/assets/js/66fbb9c2.7c4864bd.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/subscribe-guide/index.html b/docs/general/subscribe-guide/index.html
index 049274c..e14b7fe 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.bfddf692.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.e8cc181a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
<script src="/assets/js/935f2afb.f419e350.js"></script>
<script src="/assets/js/17896441.f8641ed3.js"></script>
-<script src="/assets/js/50facf8e.bfddf692.js"></script>
+<script src="/assets/js/50facf8e.e8cc181a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index b6ac92d..0a51594 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/3.e3686830.js"></script>
diff --git a/docs/ingress-controller/FAQ/index.html b/docs/ingress-controller/FAQ/index.html
index d190bde..f3d7d27 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index a3fc17e..5450090 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_route/index.html b/docs/ingress-controller/concepts/apisix_route/index.html
index a5c2c0e..70d06f2 100644
--- a/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/docs/ingress-controller/concepts/apisix_route/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
expected backend, it exposes many features supported by Apache APISIX.
Compared to <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" target="_blank" rel="noopener noreferrer">Ingress</a>,
functions are implemented in a more native way, with stronger semantics.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="path-based-route-rules"></a>Path based route rules<a class="hash-link" href="#path-based-route-rules" title="Direct link to heading">#</a></h2><p>URI path are always used to split traffic, for instance, requests with host <code>foo.com</code> and
@@ -45,8 +45,8 @@ the <code>resolveGranularity</code> to <code>service</code> (default is <code>en
in <code>ApisixRoute</code>. All configuration items are named same to the one in APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
which host is <code>local.httpbin.org</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_route.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- [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_upstream/index.html b/docs/ingress-controller/concepts/apisix_upstream/index.html
index 52abc41..f76607b 100644
--- a/docs/ingress-controller/concepts/apisix_upstream/index.html
+++ b/docs/ingress-controller/concepts/apisix_upstream/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required [...]
like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
@@ -44,8 +44,8 @@ In that case, you can create configurations for individual port.</p><div class="
In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
(all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_upstream.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index d2e6040..2cdf467 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
pleasant first experience for you, and that you will return to continue
contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
also contribute to the documentation or simply report solid bugs
for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index aeea864..0bdb428 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index 32f86e1..eaae289 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index 4ec7bb3..50ac7e6 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index fe361bc..a4eb5a1 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index 484829a..3d41a83 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
It's a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 0b6889a..9542dec 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 3644935..84d0caa 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index b7cb7f0..6177696 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/design/index.html b/docs/ingress-controller/design/index.html
index 4631552..680e392 100644
--- a/docs/ingress-controller/design/index.html
+++ b/docs/ingress-controller/design/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/development/index.html b/docs/ingress-controller/development/index.html
index 7fe3143..5056234 100644
--- a/docs/ingress-controller/development/index.html
+++ b/docs/ingress-controller/development/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/getting-started/index.html b/docs/ingress-controller/getting-started/index.html
index 026aa5c..c4833be 100644
--- a/docs/ingress-controller/getting-started/index.html
+++ b/docs/ingress-controller/getting-started/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
All these resources are watched and converted to corresponding resources in Apache APISIX.</p><p>Service Discovery are also supported through <a href="https://kubernetes.io/docs/concepts/services-networking/service/" target="_blank" rel="noopener noreferrer">Kubernetes Service</a>,
and will be reflected to nodes in APISIX Upstream.</p><p><img src="https://raw.githubusercontent.com/apache/apisix-ingress-controller/master/docs/assets/images/scene.png" alt="scene"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="features"></a>Features<a class="hash-link" href="#features" title="Direct link to heading">#</a></h2><ul><li>Declarative configuration</li><li>Full dynamic capabilities to delivery configurations.</li><li>Native Kubernetes Ing [...]
But before you start, please read <a href="/docs/ingress-controller/contribute">How to Contribute</a> and <a href="/docs/ingress-controller/development">How to Develop</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/getting-started.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid mee [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/practices/index/index.html b/docs/ingress-controller/practices/index/index.html
index d0a209b..f2d4f4b 100644
--- a/docs/ingress-controller/practices/index/index.html
+++ b/docs/ingress-controller/practices/index/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html b/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
index 960e351..43d4ebc 100644
--- a/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
+++ b/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html b/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
index 7a238b9..cd5a321 100644
--- a/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
+++ b/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/references/apisix_route_v1/index.html b/docs/ingress-controller/references/apisix_route_v1/index.html
index 01cb186..0c5aec5 100644
--- a/docs/ingress-controller/references/apisix_route_v1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v1/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v1 (Deprecated) Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/references/apisix_route_v2alpha1/index.html b/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
index 24e6920..5aec0d4 100644
--- a/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v2alpha1 Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/references/apisix_tls/index.html b/docs/ingress-controller/references/apisix_tls/index.html
index c0e672e..c72144f 100644
--- a/docs/ingress-controller/references/apisix_tls/index.html
+++ b/docs/ingress-controller/references/apisix_tls/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixTls Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/docs/ingress-controller/references/apisix_upstream/index.html b/docs/ingress-controller/references/apisix_upstream/index.html
index 1e74a49..f1def8e 100644
--- a/docs/ingress-controller/references/apisix_upstream/index.html
+++ b/docs/ingress-controller/references/apisix_upstream/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/1be78505.b68e4656.js"></script>
diff --git a/downloads/ProjectCard/index.html b/downloads/ProjectCard/index.html
index 1129616..4d31107 100644
--- a/downloads/ProjectCard/index.html
+++ b/downloads/ProjectCard/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/assets/css/styles.11c41276.css">
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
<link rel="preload" href="/assets/js/98c69322.d15b2047.js" as="script">
<link rel="preload" href="/assets/js/47f8a22a.32c9b39e.js" as="script">
@@ -26,8 +26,8 @@
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}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 class="ProjectCard__Card-sc-12v8c3p-0 fUOFUE"><div class="ProjectCard__LeftSide-sc-12v8c3p-1 ewHYSJ"><a href="https://github.com/undefined" target="_blank" class="ProjectCard__Title-sc-12v8c3p-2 eXqIcO"><span class="ProjectCard__ShapeBeforeTitle-sc-12v8c3p-4 kjTfns"><svg aria-hidden="true" data-prefix="fas" data-icon="hexagon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="hexagon_svg__svg-inline--fa hexagon_svg__fa-hexagon hexagon_svg__fa-w-18 hexagon_svg__fa-7x">< [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/3.e3686830.js"></script>
<script src="/assets/js/98c69322.d15b2047.js"></script>
<script src="/assets/js/47f8a22a.32c9b39e.js"></script>
diff --git a/downloads/index.html b/downloads/index.html
index ddb90c8..5057da2 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//downloads/"><meta data-react-helmet="true" name="docsearch:language" content= [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
@@ -26,14 +26,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpk -a KEYS</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp -ka KEYS</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div><br>To verify the binaries/sources you can download the relevant asc files for it from main distribution directory and follow the below guide.<div class="codeBlockContent_hGly"><di [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/3.e3686830.js"></script>
diff --git a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index aea2c18..0f8e33a 100644
--- a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index e587182..91ad812 100644
--- a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/events/2021/02/09/release-apache-apisix-2.3/index.html b/events/2021/02/09/release-apache-apisix-2.3/index.html
index 7ae4b9f..179b385 100644
--- a/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/events/2021/02/09/release-apache-apisix-2.3/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index 5dc4e77..6cd4d84 100644
--- a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index 3fe8975..bc9108a 100644
--- a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/events/index.html b/events/index.html
index 1225652..2e1cf3f 100644
--- a/events/index.html
+++ b/events/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
@@ -32,10 +32,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/4.ca4be880.js"></script>
diff --git a/help/index.html b/help/index.html
index e766e93..5d7a644 100644
--- a/help/index.html
+++ b/help/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//help"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/3.e3686830.js"></script>
diff --git a/index.html b/index.html
index 94227b5..dba0f2e 100644
--- a/index.html
+++ b/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/168.6ccb31e5.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}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 id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
+<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/168.6ccb31e5.js"></script>
diff --git a/search/index.html b/search/index.html
index 15e3187..37b9677 100644
--- a/search/index.html
+++ b/search/index.html
@@ -16,18 +16,18 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//search"><meta data-react-helmet="true" name="docse [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/163.9d935cd3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/163.9d935cd3.js"></script>
diff --git a/team/index.html b/team/index.html
index f0ee1a6..c4e01f4 100644
--- a/team/index.html
+++ b/team/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//team"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.33060b5e.js" as="script">
-<link rel="preload" href="/assets/js/main.4dda6fe5.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a51db514.js" as="script">
+<link rel="preload" href="/assets/js/main.4bbcd82d.js" as="script">
<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/assets/js/styles.26475204.js"></script>
-<script src="/assets/js/runtime~main.33060b5e.js"></script>
-<script src="/assets/js/main.4dda6fe5.js"></script>
+<script src="/assets/js/runtime~main.a51db514.js"></script>
+<script src="/assets/js/main.4bbcd82d.js"></script>
<script src="/assets/js/1.0bce5d80.js"></script>
<script src="/assets/js/2.2507d6be.js"></script>
<script src="/assets/js/3.e3686830.js"></script>
diff --git a/zh/404.html b/zh/404.html
index 0ad0f50..76ab754 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -16,14 +16,14 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/404.html"><meta data-react-helmet="true" [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/assets/js/19945770.b122200b.js b/zh/assets/js/19945770.b122200b.js
deleted file mode 100644
index 373ed16..0000000
--- a/zh/assets/js/19945770.b122200b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);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})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/19945770.c53f1eaf.js b/zh/assets/js/19945770.c53f1eaf.js
new file mode 100644
index 0000000..4d636ed
--- /dev/null
+++ b/zh/assets/js/19945770.c53f1eaf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var r=n(0),a=n.n(r);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})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.4a04994b.js b/zh/assets/js/3dc9f306.4a04994b.js
deleted file mode 100644
index 58d537a..0000000
--- a/zh/assets/js/3dc9f306.4a04994b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(235)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/zh/docs/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.eae3b33a.js b/zh/assets/js/3dc9f306.eae3b33a.js
new file mode 100644
index 0000000..e8f409e
--- /dev/null
+++ b/zh/assets/js/3dc9f306.eae3b33a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(7),a=(n(0),n(235)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/zh/docs/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/50facf8e.12a456cb.js b/zh/assets/js/50facf8e.12a456cb.js
deleted file mode 100644
index 05a30bb..0000000
--- a/zh/assets/js/50facf8e.12a456cb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{126:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(235)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/zh/assets/js/50facf8e.9fba42a1.js b/zh/assets/js/50facf8e.9fba42a1.js
new file mode 100644
index 0000000..d21d59e
--- /dev/null
+++ b/zh/assets/js/50facf8e.9fba42a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{126:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(235)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.3612442e.js b/zh/assets/js/66fbb9c2.3612442e.js
deleted file mode 100644
index 0b6667e..0000000
--- a/zh/assets/js/66fbb9c2.3612442e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(235)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.e2366edb.js b/zh/assets/js/66fbb9c2.e2366edb.js
new file mode 100644
index 0000000..0019df6
--- /dev/null
+++ b/zh/assets/js/66fbb9c2.e2366edb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(235)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/zh/assets/js/7af3052c.abf21742.js b/zh/assets/js/7af3052c.abf21742.js
new file mode 100644
index 0000000..4b09aad
--- /dev/null
+++ b/zh/assets/js/7af3052c.abf21742.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(235)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/zh/assets/js/7af3052c.c42f2d58.js b/zh/assets/js/7af3052c.c42f2d58.js
deleted file mode 100644
index 8fe9172..0000000
--- a/zh/assets/js/7af3052c.c42f2d58.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(235)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e784bf3.0023599c.js b/zh/assets/js/8e784bf3.0023599c.js
new file mode 100644
index 0000000..2d9e1dc
--- /dev/null
+++ b/zh/assets/js/8e784bf3.0023599c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{159:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(235)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e784bf3.31178d67.js b/zh/assets/js/8e784bf3.31178d67.js
deleted file mode 100644
index c997473..0000000
--- a/zh/assets/js/8e784bf3.31178d67.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{159:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(235)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/zh/assets/js/adbb350b.38e30519.js b/zh/assets/js/adbb350b.38e30519.js
new file mode 100644
index 0000000..3315b94
--- /dev/null
+++ b/zh/assets/js/adbb350b.38e30519.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{178:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(235)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/zh/assets/js/adbb350b.bb87b4ac.js b/zh/assets/js/adbb350b.bb87b4ac.js
deleted file mode 100644
index c94eaa4..0000000
--- a/zh/assets/js/adbb350b.bb87b4ac.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{178:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(235)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.b2029494.js b/zh/assets/js/main.b2029494.js
deleted file mode 100644
index c95c2bc..0000000
--- a/zh/assets/js/main.b2029494.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.b2029494.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return C})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.cb6618fa.js b/zh/assets/js/main.cb6618fa.js
new file mode 100644
index 0000000..9bc9a24
--- /dev/null
+++ b/zh/assets/js/main.cb6618fa.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.cb6618fa.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return C})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/assets/js/main.4dda6fe5.js.LICENSE.txt b/zh/assets/js/main.cb6618fa.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.4dda6fe5.js.LICENSE.txt
rename to zh/assets/js/main.cb6618fa.js.LICENSE.txt
diff --git a/zh/assets/js/runtime~main.bdcd84a7.js b/zh/assets/js/runtime~main.836bcb06.js
similarity index 94%
rename from zh/assets/js/runtime~main.bdcd84a7.js
rename to zh/assets/js/runtime~main.836bcb06.js
index 6ca3e38..9a73271 100644
--- a/zh/assets/js/runtime~main.bdcd84a7.js
+++ b/zh/assets/js/runtime~main.836bcb06.js
@@ -1 +1 @@
-!function(e){function f(f){for(var c,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(b,r)&&b[r]&&l.push(b[r][0]),b[r]=0;for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&(e[c]=n[c]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(c=!1)}c&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},b={162:0},d=[];function r(e){ret [...]
\ No newline at end of file
+!function(e){function f(f){for(var c,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(b,r)&&b[r]&&l.push(b[r][0]),b[r]=0;for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&(e[c]=n[c]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(c=!1)}c&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},b={162:0},d=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/zh/blog/2020/08/22/new-website/index.html b/zh/blog/2020/08/22/new-website/index.html
index 1a10e89..432a1ed 100644
--- a/zh/blog/2020/08/22/new-website/index.html
+++ b/zh/blog/2020/08/22/new-website/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index a79a6a8..3a41577 100644
--- a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-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 enhancedAnchor_2LWZ" 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 [...]
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 enhancedAnchor_2LWZ" 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> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index 1258e7c..569c9f8 100644
--- a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC & Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index 7ca6f8a..e1454e2 100644
--- a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"headers"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index c4a65b5..d3b7fef 100644
--- a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index 8704219..82f53bb 100644
--- a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME CHART VERSION APP VERSION DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix 0.1.2 2.1.0 A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0 2.3.0 A Helm chart for Apache APIS [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html b/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
index bacced2..1df5ef0 100644
--- a/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
+++ b/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 2187efd..00c7013 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -34,10 +34,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/docs/apisix/FAQ/index.html b/zh/docs/apisix/FAQ/index.html
index 66cc9b8..2559ca8 100644
--- a/zh/docs/apisix/FAQ/index.html
+++ b/zh/docs/apisix/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
这样不仅去掉了轮询,让代码更加的简洁,配置同步也更加实时。同时系统也不会存在单点,可用性更高。</p><p>另外,APISIX 具备动态路由和插件热加载,特别适合微服务体系下的 API 管理。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="apisix-的性能怎么样?"></a>APISIX 的性能怎么样?<a class="hash-link" href="#apisix-的性能怎么样?" title="Direct link to heading">#</a></h2><p>APISIX 设计和开发的目标之一,就是业界最高的性能。具体测试数据见这里:<a href="https://github.com/apache/apisix/blob/master/docs/en/latest/benchmark.md" target="_blank" rel="noopener noreferrer">benchmark</a></p><p>APISIX 是 [...]
luarocks 服务。 运行 <code>luarocks config rocks_servers</code> 命令(这个命令在 luarocks 3.0 版本后开始支持)
可以查看有哪些可用服务。</p><p>如果使用代理仍然解决不了这个问题,那可以在安装的过程中添加 <code>--verbose</code> 选项来查看具体是慢在什么地方。排除前面的
@@ -36,8 +36,8 @@ luarocks 服务。 运行 <code>luarocks config rocks_servers</code> 命令(
<a href="https://github.com/api7/lua-resty-radixtree#operator-list" target="_blank" rel="noopener noreferrer">https://github.com/api7/lua-resty-radixtree#operator-list</a></p><p>2、通过 traffic-split 插件来实现</p><p>详细使用示例请参考 <a href="/zh/docs/apisix/plugins/traffic-split">traffic-split.md</a> 插件文档。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何支持-http-自动跳转到-https?"></a>如何支持 http 自动跳转到 https?<a class="hash-link" href="#如何支持-http-自动跳转到-https?" title="Direct [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><html></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><head><title>301 Moved Permanently</title></head></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><body></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><center><h1>301 Moved Permanently</h1> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/IGNORE_DOC/index.html b/zh/docs/apisix/IGNORE_DOC/index.html
index 66d725a..5dc9e07 100644
--- a/zh/docs/apisix/IGNORE_DOC/index.html
+++ b/zh/docs/apisix/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/admin-api/index.html b/zh/docs/apisix/admin-api/index.html
index e837ce6..23b685f 100644
--- a/zh/docs/apisix/admin-api/index.html
+++ b/zh/docs/apisix/admin-api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
插件,并把请求转发给到指定 Upstream。</p><p>注意:在启用 <code>Admin API</code> 时,它会占用前缀为 <code>/apisix/admin</code> 的 API。因此,为了避免您设计 API 与 <code>/apisix/admin</code> 冲突,建议为 Admin API 使用其他端口,您可以在 <code>conf/config.yaml</code> 中通过 <code>port_admin</code> 进行自定义 Admin API 端口。</p><blockquote><p>请求方法:</p></blockquote><table><thead><tr><th>名字</th><th>请求 uri</th><th>请求 body</th><th>说明</th></tr></thead><tbody><tr><td>GET</td><td>/apisix/admin/routes</td><td>无</td><td>获取资源列表</td></tr><tr><td>GET</td><td>/apisix/admi [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 创建一个有效期为 60 秒的路由,过期后自动删除</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2?ttl</span><span class="t [...]
@@ -90,8 +90,8 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>应答参数</p></blockquote><p>目前是直接返回与 etcd 交互后的结果。</p><p><a href="#%E7%9B%AE%E5%BD%95">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>地址</em>:/apisix/admin/ssl/{id}</p><p><em>说明</em>:SSL.</p><blockquote><p> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><s [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/architecture-design/index.html b/zh/docs/apisix/architecture-design/index.html
index d3146ed..512e61c 100644
--- a/zh/docs/apisix/architecture-design/index.html
+++ b/zh/docs/apisix/architecture-design/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
其他配置保持默认。在 <code>config.yaml</code> 中只需这样配置:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="tok [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">etcd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="tok [...]
<strong>永远不要</strong>手工修改 <code>conf/config-default.yaml</code> 文件。如果需要自定义任何配置,都应在 <code>config.yaml</code> 文件中完成。</p><p><em>注意</em> 不要手工修改 APISIX 自身的 <code>conf/nginx.conf</code> 文件,当服务每次启动时,<code>apisix</code>
@@ -66,8 +66,8 @@
所以高级调试模式的开启、关闭都是热更新方式完成。</p><table><thead><tr><th>名字</th><th>可选项</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>hook_conf.enable</td><td>必选项</td><td>是否开启 hook 追踪调试。开启后将打印指定模块方法的请求参数或返回值</td><td>false</td></tr><tr><td>hook_conf.name</td><td>必选项</td><td>开启 hook 追踪调试的模块列表名称</td><td></td></tr><tr><td>hook_conf.log_level</td><td>必选项</td><td>打印请求参数和返回值的日志级别</td><td>warn</td></tr><tr><td>hook_conf.is_print_input_args</td><td>必选项</td><td>是否打印输入参数</td><td>true</td></tr><tr><td>hook_conf.i [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">hook_phase</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 模块函数列表,名字:hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="toke [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/aws/index.html b/zh/docs/apisix/aws/index.html
index be05311..20cc488 100644
--- a/zh/docs/apisix/aws/index.html
+++ b/zh/docs/apisix/aws/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">const</span><span class="token plain"> project </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">new</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 107)">AwsCdkTypeScriptApp</span> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">project</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token method function property-access" style="color:rgb(130, 170, 255)">synth</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span></di [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">export</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">class</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 107)">ApiSixStack</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">extends</span><span class="to [...]
@@ -51,8 +51,8 @@
<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 enhancedAnchor_2LWZ" 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/ima [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/batch-processor/index.html b/zh/docs/apisix/batch-processor/index.html
index 8fa9257..7e2a00e 100644
--- a/zh/docs/apisix/batch-processor/index.html
+++ b/zh/docs/apisix/batch-processor/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
当batch_max_size设置为零时,处理器将立即执行每个条目。将批处理的最大大小设置为大于1将开始聚合条目,直到达到最大大小或超时到期为止</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="构型"></a>构型<a class="hash-link" href="#构型" title="Direct link to heading">#</a></h2><p>创建批处理程序的唯一必需参数是函数。当批处理达到最大大小或缓冲区持续时间超过时,将执行该功能。</p><table><thead><tr><th>名称</th><th>需求</th><th>描述</th></tr></thead><tbody><tr><td>id</td><td>可选的</td><td>标识批处理者的唯一标识符</td></tr><tr><td>batch_max_size</td><td>可选的</td><td>每批的最大大小,默认为1000</td></tr><tr><td> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">local config = {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> max_retry_count = 2,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> buffer_duration = 60,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> inactive_timeout = 5,</span></div><div class="token-line" style="color:#bfc7d5"> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -36,8 +36,8 @@
刷新批处理的计时器基于“ inactive_timeout”配置运行。因此,为了获得最佳使用效果,
保持“ inactive_timeout”小于“ buffer_duration”。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/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.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3. [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/benchmark/index.html b/zh/docs/apisix/benchmark/index.html
index 020a6b1..8f0a128 100644
--- a/zh/docs/apisix/benchmark/index.html
+++ b/zh/docs/apisix/benchmark/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="火焰图采样结果"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/benchmark.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 [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/control-api/index.html b/zh/docs/apisix/control-api/index.html
index 89a3b30..c0c6c83 100644
--- a/zh/docs/apisix/control-api/index.html
+++ b/zh/docs/apisix/control-api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
the <code>control</code> section under <code>apisix</code> in <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
If a plugin adds such a control API, please refer to each plugin's documentation for those APIs.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="plugin-independent-control-api"></a>Plugin independent Control API<a class="hash-link" href="#plugin-independent-control-api" title="Direct link to heading">#</a></h2><p>Here is the supported API:</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="get-v1schema"></a>GET /v1/sch [...]
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 enhancedAnchor_2LWZ" 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="/zh/docs/apisix/health-check">health check</a> status in the format below:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeB [...]
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="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/customize-nginx-configuration/index.html b/zh/docs/apisix/customize-nginx-configuration/index.html
index 8cddd3b..5b35f80 100644
--- a/zh/docs/apisix/customize-nginx-configuration/index.html
+++ b/zh/docs/apisix/customize-nginx-configuration/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">自定义 Nginx 配置 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-li [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">http_server_configuration_snippet</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token scalar string" style="color:rgb(195, 232, 141)"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/debug-function/index.html b/zh/docs/apisix/debug-function/index.html
index 4b14614..e600a01 100644
--- a/zh/docs/apisix/debug-function/index.html
+++ b/zh/docs/apisix/debug-function/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>具有 <code>X-APISIX-Upstream-Status: 502</code> 的响应头。</p><p>示例2: <code>502</code> 响应状态码来源于 <code>APISIX</code></p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/discovery/consul_kv/index.html b/zh/docs/apisix/discovery/consul_kv/index.html
index 12803b8..706c128 100644
--- a/zh/docs/apisix/discovery/consul_kv/index.html
+++ b/zh/docs/apisix/discovery/consul_kv/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<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 enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="configuration-for-consul-kv"></a>Configu [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token [...]
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 enhancedAnchor_2LWZ" 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 noreferre [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/discovery/dns/index.html b/zh/docs/apisix/discovery/dns/index.html
index 8b51697..6a63bf7 100644
--- a/zh/docs/apisix/discovery/dns/index.html
+++ b/zh/docs/apisix/discovery/dns/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
via DNS. Therefore we can use this way to discover service directly.</p><p>First of all, we need to configure the address of DNS servers:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic" [...]
DNS will return all records. For example, with upstream configuration:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="co [...]
selection to do, to make the RR easier to read for humans (less
@@ -36,8 +36,8 @@ 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/zh/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>< [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/discovery/index.html b/zh/docs/apisix/discovery/index.html
index 47e7966..87d3470 100644
--- a/zh/docs/apisix/discovery/index.html
+++ b/zh/docs/apisix/discovery/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.nodes(service_name)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> ... ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">end</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -38,8 +38,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"value"</span><span class="token plain">:</span><span class="token [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></ [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html b/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
index daf0325..aae2dbf 100644
--- a/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">'the shared secret key here'</span><span class="token punctuation" style= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin" style="color:rgb(130, 170, 255)">hash</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> hmac</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">new</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><spa [...]
@@ -63,8 +63,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, 213)">$ME [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/getting-started/index.html b/zh/docs/apisix/getting-started/index.html
index f3cb443..92d7953 100644
--- a/zh/docs/apisix/getting-started/index.html
+++ b/zh/docs/apisix/getting-started/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
为了快速入门,让我们基于 docker 容器的安装方式进行安装。启动 Apache APISIX 服务,我们可以参照这个镜像文件<a href="https://github.com/apache/apisix-docker" target="_blank" rel="noopener noreferrer">repository</a> 并切换到 example 文件夹下执行如下命令。</p><p>如下命令会启动 Apache APISIX 服务并默认在 9080 端口( https 请求是 9443 端口) 提供 admin API 接口服务</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background- [...]
本指南将会使用到 Admin API 接口。</p><p>一个微服务可以通过 APISIX 的路由、服务、上游和插件等多个实体之间的关系进行配置。
Route(路由)与客户端请求匹配,并指定它们到达 APISIX 后如何发送到 Upstream(上游,后端 API 服务)。
@@ -41,8 +41,8 @@ Service(服务)为上游服务提供了抽象。因此,您可以创建单
现在使用下面的命令安全地访问请求。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i -X GET http://127.0.0.1:9080/get -H </span><span class="token string" style="color:rgb(195, 232 [...]
可以在<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>中使用。控制台是直观的,您可以通过它编排同样的路由配置。</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 enhancedAnchor_2LWZ" id="故障排查"></a>故障排查<a class="hash-link" href="#故障排查" title="Direct link to heading">#</a></h3><ul><li><p>确保所需的端口未被其他系统/进程使用(默认端口为:9080、9443、2379)。下面是终止正在侦听特定端口(基于 [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/grpc-proxy/index.html b/zh/docs/apisix/grpc-proxy/index.html
index 2212e7b..88449a1 100644
--- a/zh/docs/apisix/grpc-proxy/index.html
+++ b/zh/docs/apisix/grpc-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 代理 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/health-check/index.html b/zh/docs/apisix/health-check/index.html
index e096691..282d090 100644
--- a/zh/docs/apisix/health-check/index.html
+++ b/zh/docs/apisix/health-check/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
如果一个 upstream 被配置但没有被请求,那么就不会有健康检查。</p><p>下面是一个检查检查的例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/how-to-build/index.html b/zh/docs/apisix/how-to-build/index.html
index ed30133..751ae64 100644
--- a/zh/docs/apisix/how-to-build/index.html
+++ b/zh/docs/apisix/how-to-build/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> luarocks </span><span class="token function" style="col [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># stop APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> stop</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
@@ -36,8 +36,8 @@
确保将openresty设置为默认的nginx并按如下所示导出路径。</p><ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH<ul><li>Linux 默认安装路径:<ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH</li></ul></li><li>OSx 通过homebrew默认安装路径:<ul><li>export PATH=/usr/local/opt/openresty/nginx/sbin:$PATH</li></ul></li></ul></li></ul><p><strong>运行单个测试用例</strong></p><ul><li>使用以下命令运行指定的测试用例:<ul><li>prove -Itest-nginx/lib -r t/plugin/openid-connect.t</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/https/index.html b/zh/docs/apisix/https/index.html
index 98b3fa0..386ed6c 100644
--- a/zh/docs/apisix/https/index.html
+++ b/zh/docs/apisix/https/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">len</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">argv</span><span class=" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 创建 Router 对象</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 测试一下</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -39,8 +39,8 @@
你可以把它们都放入 <code>snis</code> 数组中,就像这样:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token p [...]
的密钥交换算法,那么你可以将额外的证书和私钥(第一张证书和其私钥依然使用 <code>cert</code> 和 <code>key</code>)配置在 <code>certs</code> 和 <code>keys</code> 中。</p><ul><li><code>certs</code>:PEM 格式的 SSL 证书列表</li><li><code>keys</code>:PEM 格式的 SSL 证书私钥列表</li></ul><p><code>APISIX</code> 会将相同下标的证书和私钥配对使用,因此 <code>certs</code> 和 <code>keys</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/zh/latest/https.md" target="_blank" r [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/install-dependencies/index.html b/zh/docs/apisix/install-dependencies/index.html
index b108c38..f53371d 100644
--- a/zh/docs/apisix/install-dependencies/index.html
+++ b/zh/docs/apisix/install-dependencies/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 添加 OpenResty 源</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> yum </span><span class="token function" style="color:rgb(130, 170, 255)">install [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 安装 OpenResty 和 编译工具</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> yum </span><span class="token function" style="color:rgb(130, 170, 255)">in [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 安装 LuaRocks</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-luarocks [...]
@@ -48,8 +48,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 开启 etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd </span><span class="token operator" style="color:rgb(137, 221, 255)">&</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="tok [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 为 etcd 服务启用 TLS</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style=" [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/mtls/index.html b/zh/docs/apisix/mtls/index.html
index d860e34..da7693f 100644
--- a/zh/docs/apisix/mtls/index.html
+++ b/zh/docs/apisix/mtls/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">mtls</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">enable</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span clas [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugin-develop/index.html b/zh/docs/apisix/plugin-develop/index.html
index 0c0cc05..3795db6 100644
--- a/zh/docs/apisix/plugin-develop/index.html
+++ b/zh/docs/apisix/plugin-develop/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
件里面进行申明,例如:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-nginx codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict plugin-limit-req 10m;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict plugin-limit-count 10m;</ [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> # for openid-connect plugin</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict discovery 1m; # cache for discovery metadata documents</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> lua_shared_dict jwks 1m; # cache for JWKs</span></div><div class="token-line" style="color:#bfc7d5" [...]
可能需要在 <strong>apisix/cli/ngx_tpl.lua</strong> 文件中,对 Nginx 配置文件生成的部分,添加一些你需要的处理。但是这样容易对全局产生影响,根据现有的
@@ -51,8 +51,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> return {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#bfc7d5"><span c [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugin-interceptors/index.html b/zh/docs/apisix/plugin-interceptors/index.html
index a9e629c..cf80c74 100644
--- a/zh/docs/apisix/plugin-interceptors/index.html
+++ b/zh/docs/apisix/plugin-interceptors/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/api-breaker/index.html b/zh/docs/apisix/plugins/api-breaker/index.html
index f713112..0a64677 100644
--- a/zh/docs/apisix/plugins/api-breaker/index.html
+++ b/zh/docs/apisix/plugins/api-breaker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
应答 500 或 503 连续 3 次,触发熔断。应答 200 连续 1 次,恢复健康。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&qu [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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 enha [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/authz-keycloak/index.html b/zh/docs/apisix/plugins/authz-keycloak/index.html
index 52d19bf..c728a53 100644
--- a/zh/docs/apisix/plugins/authz-keycloak/index.html
+++ b/zh/docs/apisix/plugins/authz-keycloak/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/basic-auth/index.html b/zh/docs/apisix/plugins/basic-auth/index.html
index 33a381d..4493b0d 100644
--- a/zh/docs/apisix/plugins/basic-auth/index.html
+++ b/zh/docs/apisix/plugins/basic-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/batch-requests/index.html b/zh/docs/apisix/plugins/batch-requests/index.html
index 5e16511..17b6538 100644
--- a/zh/docs/apisix/plugins/batch-requests/index.html
+++ b/zh/docs/apisix/plugins/batch-requests/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><p>本插件默认启用。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何配置"></a>如何配置<a class="hash-link" href="#如何配置" title="Direct link to heading">#</a></h2><p>默认本插件限制请求体的大小不能大于 1 MiB。这个限制可以通过 <code>apisix/admin/plugin_metadata/batch-requests</code> 来修改。</p><div class="mdxCodeBlock_3lFL"> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/consumer-restriction/index.html b/zh/docs/apisix/plugins/consumer-restriction/index.html
index 4fd9c9c..e806906 100644
--- a/zh/docs/apisix/plugins/consumer-restriction/index.html
+++ b/zh/docs/apisix/plugins/consumer-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/consumers -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></d [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div>< [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/cors/index.html b/zh/docs/apisix/plugins/cors/index.html
index 02fb3cb..05c7c43 100644
--- a/zh/docs/apisix/plugins/cors/index.html
+++ b/zh/docs/apisix/plugins/cors/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
使用 <code>**</code> 时要充分理解它引入了一些安全隐患,比如 CSRF,所以确保这样的安全等级符合自己预期再使用。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><p>创建 <code>Route</code> 或 <code>Service</code> 对象,并配置 <code>cors</code> 插件。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="co [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/dubbo-proxy/index.html b/zh/docs/apisix/plugins/dubbo-proxy/index.html
index 9021e51..197cb0d 100644
--- a/zh/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/zh/docs/apisix/plugins/dubbo-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div> [...]
They should provide the same result.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 dubbo-proxy plugin on a route/service, 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="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><d [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/echo/index.html b/zh/docs/apisix/plugins/echo/index.html
index ae757ef..6e56ddc 100644
--- a/zh/docs/apisix/plugins/echo/index.html
+++ b/zh/docs/apisix/plugins/echo/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/error-log-logger/index.html b/zh/docs/apisix/plugins/error-log-logger/index.html
index c8ef952..78f1c59 100644
--- a/zh/docs/apisix/plugins/error-log-logger/index.html
+++ b/zh/docs/apisix/plugins/error-log-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>TCP 服务的IP地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0,.. [...]
下面是一个在<code>conf/config.yaml</code> 中添加插件信息的例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/fault-injection/index.html b/zh/docs/apisix/plugins/fault-injection/index.html
index 951ad80..b0a57b7 100644
--- a/zh/docs/apisix/plugins/fault-injection/index.html
+++ b/zh/docs/apisix/plugins/fault-injection/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</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 返回<code>200</code>并且响应<code>body</code>为<code>Fault Injection!</code>,表示该插件已启用。</p></blockquote><p>示例2:为特定路由启用 <code>fault-injection</code> 插件,并指定 <code>delay</cod [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">real 0m3.034s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">user 0m0.007s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">sys 0m0.010s</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>示例3:为特定路由启用 <code>fault-injection</code> 插件,并指定 abort [...]
@@ -49,8 +49,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>3、请求参数与请求头都匹配失败,不执行故障注入:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h3><p>移除插件配置中相应的 JSON 配置可立即禁用该插件,无需重启服务:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_h [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/grpc-transcode/index.html b/zh/docs/apisix/plugins/grpc-transcode/index.html
index defff8c..e7583ad 100644
--- a/zh/docs/apisix/plugins/grpc-transcode/index.html
+++ b/zh/docs/apisix/plugins/grpc-transcode/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"message"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"Hello world"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"workflowKey"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/hmac-auth/index.html b/zh/docs/apisix/plugins/hmac-auth/index.html
index dd0d690..19a3642 100644
--- a/zh/docs/apisix/plugins/hmac-auth/index.html
+++ b/zh/docs/apisix/plugins/hmac-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">'my-secret-key'</span><span class="token punctuation" style="color:rgb(19 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin" style="color:rgb(130, 170, 255)">hash</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> hmac</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">new</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">print</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">base64</sp [...]
@@ -36,8 +36,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/http-logger/index.html b/zh/docs/apisix/plugins/http-logger/index.html
index e968995..95b4dcb 100644
--- a/zh/docs/apisix/plugins/http-logger/index.html
+++ b/zh/docs/apisix/plugins/http-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/index.html b/zh/docs/apisix/plugins/index.html
index adfec23..ceeb8be 100644
--- a/zh/docs/apisix/plugins/index.html
+++ b/zh/docs/apisix/plugins/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
禁用了该插件,在执行路由规则的时候会跳过这个插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="stand-alone-模式下的热加载"></a>stand-alone 模式下的热加载<a class="hash-link" href="#stand-alone-模式下的热加载" title="Direct link to heading">#</a></h2><p>参考 <a href="/zh/docs/apisix/stand-alone">stand alone 模式</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/zh/latest/plugins.md" target="_b [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/ip-restriction/index.html b/zh/docs/apisix/plugins/ip-restriction/index.html
index 6e810dd..3e7d895 100644
--- a/zh/docs/apisix/plugins/ip-restriction/index.html
+++ b/zh/docs/apisix/plugins/ip-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/jwt-auth/index.html b/zh/docs/apisix/plugins/jwt-auth/index.html
index 0682c8f..b6b6bb7 100644
--- a/zh/docs/apisix/plugins/jwt-auth/index.html
+++ b/zh/docs/apisix/plugins/jwt-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><ol><li>创建一个 consumer 对象,并设置插件 <code>jwt-auth</code> 的值。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-lin [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-1.png"></p><p>然后在 consumer 页面中添加 jwt-auth 插件:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-2.png"></p><ol start="2"><li>创建 Route 或 Service 对象,并开启 <code>jwt-auth</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" [...]
@@ -36,8 +36,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/kafka-logger/index.html b/zh/docs/apisix/plugins/kafka-logger/index.html
index d403c68..bee26cc 100644
--- a/zh/docs/apisix/plugins/kafka-logger/index.html
+++ b/zh/docs/apisix/plugins/kafka-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性"></a>属性<a class="hash-link" href="#属性" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>broker_list</td><td>object</td><td>必须</td><td></td><td></td><td>要推送的 kafka 的 broker 列表。</td></tr><tr><td>kafka_topic</td><td>string</td><td>必须</td><td [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">abcdef</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="工作原理"></a>工作原理<a class="hash-link" href="#工作原理" title="Direct link to heading">#</a></h2><p>消息将首先写入缓冲区。
当缓冲区超过<code>batch_max_size</code>时,它将发送到 kafka 服务器,
或每个<code>buffer_duration</code>刷新缓冲区。</p><p>如果成功,则返回 <code>true</code>。
如果出现错误,则返回 <code>nil</code>,并带有描述错误的字符串(<code>buffer overflow</code>)。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="broker-列表"></a>Broker 列表<a class="hash-link" href="#broker-列表" title="Direct link to heading">#</a></h3><p>插件支持一次推送到多个 Broker,如下配置:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;bac [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/key-auth/index.html b/zh/docs/apisix/plugins/key-auth/index.html
index 75d4a0a..96b20dc 100644
--- a/zh/docs/apisix/plugins/key-auth/index.html
+++ b/zh/docs/apisix/plugins/key-auth/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-1.png"></p><p>然后在 consumer 页面中添加 key-auth 插件:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-2.png"></p><ol start="2"><li>创建 route 或 service 对象,并开启 <code>key-auth</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:rgb(195, 232, 141)">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" st [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-conn/index.html b/zh/docs/apisix/plugins/limit-conn/index.html
index a650299..b488b7d 100644
--- a/zh/docs/apisix/plugins/limit-conn/index.html
+++ b/zh/docs/apisix/plugins/limit-conn/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-1.png"></p><p>然后在 route 页面中添加 limit-conn 插件:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-2.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="test-plugin"></a>test plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h4><p>上面启用的插件的参数表示只允许一个并发请求。 当收到多个并发请求时,将直接返回 503 拒绝请求。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 th [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">20</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></ [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-count/index.html b/zh/docs/apisix/plugins/limit-count/index.html
index cb3c0a4..224be22 100644
--- a/zh/docs/apisix/plugins/limit-count/index.html
+++ b/zh/docs/apisix/plugins/limit-count/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
在指定的时间范围内,限制总的请求个数。并且在 HTTP 响应头中返回剩余可以请求的个数。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="参数"></a>参数<a class="hash-link" href="#参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>count</td><td>integer</td><td>必须</td><td></td><td>count > 0</td><td>指定时间窗口内的请求数量阈值</td></tr><tr><td>time_window</td><td>integer</td><td>必须</td><td></td><td>time_win [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-1.png" alt="添加路由"></p><p>然后在 route 页面中添加 limit-count 插件:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-2.png" alt="添加插件"></p><p>如果你需要一个集群级别的流量控制,我们可以借助 redis server 来完成。不同的 APISIX 节点之间将共享流量限速结果,实现集群流量限速。</p><p>如果启用单 redis 策略,请看下面例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" styl [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain"> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-req/index.html b/zh/docs/apisix/plugins/limit-req/index.html
index bb47af3..c5af9be 100644
--- a/zh/docs/apisix/plugins/limit-req/index.html
+++ b/zh/docs/apisix/plugins/limit-req/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)"><</span><span class="token tag" style="color:rgb(255, 85, 114)">html</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(19 [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/log-rotate/index.html b/zh/docs/apisix/plugins/log-rotate/index.html
index 38749f8..5fb1e8a 100644
--- a/zh/docs/apisix/plugins/log-rotate/index.html
+++ b/zh/docs/apisix/plugins/log-rotate/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
通过配置参数可以设置每间隔多久切分一次日志,以及最近保留多少份日志(超过指定数量后,自动删除老文件)。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="参数"></a>参数<a class="hash-link" href="#参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>interval</td><td>integer</td><td>必须</td><td>60 * 60</td><td></td><td>每间隔多长时间切分一次日志,秒为单位</td></tr><tr><td>max_kept</td><td>integer</td><td>必须</td><td>24 * 7</td> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">log-rotate</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/mqtt-proxy/index.html b/zh/docs/apisix/plugins/mqtt-proxy/index.html
index 63df075..11426a1 100644
--- a/zh/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/zh/docs/apisix/plugins/mqtt-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/node-status/index.html b/zh/docs/apisix/plugins/node-status/index.html
index 9ab4599..bae6fc9 100644
--- a/zh/docs/apisix/plugins/node-status/index.html
+++ b/zh/docs/apisix/plugins/node-status/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{"status":{"total":"23","waiting":"0","accepted":"22","writing":"1","handled":"22","active":"1","reading":"0"},"id":"6790a064-8f61-44ba-a6d3-5df42f2b1bb3"}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/openid-connect/index.html b/zh/docs/apisix/plugins/openid-connect/index.html
index 233d38a..084d4f5 100644
--- a/zh/docs/apisix/plugins/openid-connect/index.html
+++ b/zh/docs/apisix/plugins/openid-connect/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
前提条件是,您应该在身份服务器中创建受信任的客户端,并生成用于自省的有效令牌(JWT)。
下图显示了通过网关进行令牌自省的示例(成功)流程。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/oauth-1.png" alt="token introspection"></p><p>以下是 curl 命令,用于将插件启用到外部服务。
通过自省请求标头中提供的令牌,此路由将保护 <a href="https://httpbin.org/get%EF%BC%88echo" target="_blank" rel="noopener noreferrer">https://httpbin.org/get(echo</a> 服务)。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl< [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/prometheus/index.html b/zh/docs/apisix/plugins/prometheus/index.html
index 1505141..c4a9c62 100644
--- a/zh/docs/apisix/plugins/prometheus/index.html
+++ b/zh/docs/apisix/plugins/prometheus/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何开启插件"></a>如何开启插件<a class="hash-link" href="#如何开启插件" title="Direct link to heading">#</a></h2><p><code>prometheus</code> 插件用空{}就可以开启了,他没有任何的选项。</p><p>例子如下:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="toke [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-cache/index.html b/zh/docs/apisix/plugins/proxy-cache/index.html
index f44935b..947cb1c 100644
--- a/zh/docs/apisix/plugins/proxy-cache/index.html
+++ b/zh/docs/apisix/plugins/proxy-cache/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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 返回<code>200</code>并且响应头中包含 <code>Apisix-Cache-Status</code>,表示该插件已启用。</p></blockquote><p>2、验证数据是否被缓存,再次请求上边的地址:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_2 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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>响应头 Apisix-Cache-Status 值变为了 HIT,说明数据已经被缓存</p></blockquote><p>示例二:自定义 cache_zone 参数为 <code>disk_cache_two</code></p><p>1、在 <code>conf/config.yaml</code> 文件中的指定缓存区域等信息:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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 返回<code>200</code>并且响应头中包含 <code>Apisix-Cache-Status</code>,表示该插件已启用。</p></blockquote><p>3、验证数据是否被缓存,再次请求上面的地址:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_2 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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>响应头 <code>Apisix-Cache-Status</code> 值变为了 HIT,说明数据已经被缓存</p></blockquote><p>示例3:指定 cache_zone 为 <code>invalid_disk_cache</code> 与 <code>conf/config.yaml</code> 文件中指定的缓存区域 <code>disk_cache_one</code> 不一致。</p><div class="mdxCodeBlock_3lFL"><div class="codeBl [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain"> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-mirror/index.html b/zh/docs/apisix/plugins/proxy-mirror/index.html
index 60a6e28..cc05dca 100644
--- a/zh/docs/apisix/plugins/proxy-mirror/index.html
+++ b/zh/docs/apisix/plugins/proxy-mirror/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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>由于指定的 mirror 地址是127.0.0.1:9797,所以验证此插件是否已经正常工作需要在端口为9797的服务上确认,例如,我们可以通过 python 启动一个简单的 server: python -m SimpleHTTPServer 9797。</p></blockquote><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="h [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-rewrite/index.html b/zh/docs/apisix/plugins/proxy-rewrite/index.html
index e778304..d281d08 100644
--- a/zh/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/zh/docs/apisix/plugins/proxy-rewrite/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/redirect/index.html b/zh/docs/apisix/plugins/redirect/index.html
index 8dc4d71..0a5b3bd 100644
--- a/zh/docs/apisix/plugins/redirect/index.html
+++ b/zh/docs/apisix/plugins/redirect/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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>我们可以检查响应码和响应头中的 <code>Location</code> 参数,它表示该插件已启用。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code languag [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">下面是一个实现 http 到 https 跳转的示例:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">```shell</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '</span></div><div class="token-line" style="color:#bfc7d5"><span class="token [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/referer-restriction/index.html b/zh/docs/apisix/plugins/referer-restriction/index.html
index 24006eb..2eeb3d7 100644
--- a/zh/docs/apisix/plugins/referer-restriction/index.html
+++ b/zh/docs/apisix/plugins/referer-restriction/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/request-id/index.html b/zh/docs/apisix/plugins/request-id/index.html
index f3a2450..610badf 100644
--- a/zh/docs/apisix/plugins/request-id/index.html
+++ b/zh/docs/apisix/plugins/request-id/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/request-validation/index.html b/zh/docs/apisix/plugins/request-validation/index.html
index 497c1ae..e518b69 100644
--- a/zh/docs/apisix/plugins/request-validation/index.html
+++ b/zh/docs/apisix/plugins/request-validation/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/response-rewrite/index.html b/zh/docs/apisix/plugins/response-rewrite/index.html
index c8db081..a30365c 100644
--- a/zh/docs/apisix/plugins/response-rewrite/index.html
+++ b/zh/docs/apisix/plugins/response-rewrite/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
1、可以设置 <code>Access-Control-Allow-*</code> 等 header 信息,来实现 CORS (跨域资源共享)的功能。
2、另外也可以通过配置 status_code 和 header 里面的 Location 来实现重定向,当然如果只是需要重定向功能,最好使用 <a href="/zh/docs/apisix/plugins/redirect">redirect</a> 插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="配置参数"></a>配置参数<a class="hash-link" href="#配置参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>status_code</td><td>integer</td><td>可选</td><td></td><td>[200, 598]</td><td [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"code"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"ok"</span><span class="token plain">,</span><span class="token string" style="color:rgb(195, [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/server-info/index.html b/zh/docs/apisix/plugins/server-info/index.html
index 5704ced..63182bc 100644
--- a/zh/docs/apisix/plugins/server-info/index.html
+++ b/zh/docs/apisix/plugins/server-info/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
小时:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/serverless/index.html b/zh/docs/apisix/plugins/serverless/index.html
index 9028be3..6f94cac 100644
--- a/zh/docs/apisix/plugins/serverless/index.html
+++ b/zh/docs/apisix/plugins/serverless/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
前者会在指定阶段的最开始运行,后者是在指定阶段的最后运行。</p><p>这两个插件接收的参数都是一样的。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>phase</td><td>string</td><td>可选</td><td>["access"]</td><td>["rewrite", "access", "header_filter" [...]
表示指定的函数已经生效。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="移除插件"></a>移除插件<a class="hash-link" href="#移除插件" title="Direct link to heading">#</a></h3><p>当你想去掉插件的时候,很简单,在插件的配置中把对应的 json 配置删除即可,无须重启服务,即刻生效:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/skywalking/index.html b/zh/docs/apisix/plugins/skywalking/index.html
index 3b5ad97..59e0a5a 100644
--- a/zh/docs/apisix/plugins/skywalking/index.html
+++ b/zh/docs/apisix/plugins/skywalking/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
在浏览器里面输入 <a href="http://10.110.149.175:8080%EF%BC%8C%E5%87%BA%E7%8E%B0%E4%BA%86%E5%A6%82%E4%B8%8B%E7%95%8C%E9%9D%A2%EF%BC%8C%E5%88%99%E8%A1%A8%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F" target="_blank" rel="noopener noreferrer">http://10.110.149.175:8080,出现了如下界面,则表示安装成功</a></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-3.png" alt="plugin_skywalking"></p></li></ol></li><li><p>测试示例:</p><ul><li><p>通过访问apisix,访问上游服务</p><div cl [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-4.png" alt="plugin_skywalking">\
可以看到服务追踪图\
@@ -38,8 +38,8 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>启动服务的时候,需要配置skywalking agent,
修改agent/config/agent.config中的配置</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">agent.service_name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">yourservername</span></div><div clas [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/sls-logger/index.html b/zh/docs/apisix/plugins/sls-logger/index.html
index a53aa9b..6c7409d 100644
--- a/zh/docs/apisix/plugins/sls-logger/index.html
+++ b/zh/docs/apisix/plugins/sls-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>属性名称</th><th>必选项</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>必要的</td><td>TCP 服务的IP地址或主机名,请参考:<a href="https://help.aliyun.com/document_detail/29008.html?spm=a2c4g.11186623.2.14.49301b4793uX0z#reference-wgx-pwq-zdb" target="_b [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/sls-logger-1.png" title="阿里云日志服务预览"></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>想要禁用“sls-logger”插件,是非常简单的,将对应的插件配置从json配置删除,就会立即生效,不需要重新启动服务:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell co [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/syslog/index.html b/zh/docs/apisix/plugins/syslog/index.html
index e8f2071..1b6f6cc 100644
--- a/zh/docs/apisix/plugins/syslog/index.html
+++ b/zh/docs/apisix/plugins/syslog/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/tcp-logger/index.html b/zh/docs/apisix/plugins/tcp-logger/index.html
index d5fe507..8ec4d29 100644
--- a/zh/docs/apisix/plugins/tcp-logger/index.html
+++ b/zh/docs/apisix/plugins/tcp-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>TCP 服务的IP地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0,.. [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/traffic-split/index.html b/zh/docs/apisix/plugins/traffic-split/index.html
index 9b9bd51..3cbc35c 100644
--- a/zh/docs/apisix/plugins/traffic-split/index.html
+++ b/zh/docs/apisix/plugins/traffic-split/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/index.html -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">world </span><span class="token number" style="color:rgb(247, 140, 108)">1981</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -43,8 +43,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>在请求5次后,3次命中 <code>1981</code> 端口的服务,2次命中 <code>1980</code> 端口的服务。</p><blockquote><p>3、两个 <code>vars</code> 的表达式校验失败(缺少 <code>name</code> 和 <code>name2</code> 请求参数),<code>match</code> 规则校验失败, 响应都为 [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">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 enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>当你想去掉 traffic-split 插件的时候,很 [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/udp-logger/index.html b/zh/docs/apisix/plugins/udp-logger/index.html
index 0512e14..a46506c 100644
--- a/zh/docs/apisix/plugins/udp-logger/index.html
+++ b/zh/docs/apisix/plugins/udp-logger/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>UDP 服务的 IP 地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0, [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/uri-blocker/index.html b/zh/docs/apisix/plugins/uri-blocker/index.html
index 124f818..1ef96df 100644
--- a/zh/docs/apisix/plugins/uri-blocker/index.html
+++ b/zh/docs/apisix/plugins/uri-blocker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</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 enha [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/wolf-rbac/index.html b/zh/docs/apisix/plugins/wolf-rbac/index.html
index 533fcc3..159801e 100644
--- a/zh/docs/apisix/plugins/wolf-rbac/index.html
+++ b/zh/docs/apisix/plugins/wolf-rbac/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
rbac 功能由<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf</a>提供, 有关 <code>wolf</code> 的更多信息, 请参考<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf 文档</a>。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="属性"></a>属性<a class="hash-link" href="#属性" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></the [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-1.png"></p><p>然后在 consumer 页面中添加 wolf-rbac 插件:
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-2.png"></p><p>注意: 上面填写的 <code>appid</code> 需要在 wolf 控制台中已经存在的.</p><ol start="2"><li>创建 Route 或 Service 对象,并开启 <code>wolf-rbac</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token [...]
@@ -49,8 +49,8 @@ rbac 功能由<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noop
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"message"</span><span class="token builtin class-name" st [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/plugins/zipkin/index.html b/zh/docs/apisix/plugins/zipkin/index.html
index 14b910d..03c21b3 100644
--- a/zh/docs/apisix/plugins/zipkin/index.html
+++ b/zh/docs/apisix/plugins/zipkin/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> thisip, _ := GetLocalIP()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> host := fmt.Sprintf("%s:%d", thisip, port)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> endpoint, _ := zipkin.NewEndpoint(serviceName, host)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> // set-up our sampling strategy</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">func main(){</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> r := gin.Default()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -35,8 +35,8 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#bfc7d5"><s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><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/zh/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/profile/index.html b/zh/docs/apisix/profile/index.html
index 1f5e6f3..b5b9b5a 100644
--- a/zh/docs/apisix/profile/index.html
+++ b/zh/docs/apisix/profile/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/router-radixtree/index.html b/zh/docs/apisix/router-radixtree/index.html
index 36f449a..1283457 100644
--- a/zh/docs/apisix/router-radixtree/index.html
+++ b/zh/docs/apisix/router-radixtree/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<code>/blog/bar/b</code>, <code>/blog/bar/c/d/e</code>, <code>/blog/bar</code> etc.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="3-match-priority"></a>3. Match priority<a class="hash-link" href="#3-match-priority" title="Direct link to heading">#</a></h4><p>Full match -> Deep prefix matching.</p><p>Here are the rules:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBloc [...]
here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span [...]
data from the request body. This limitation is configured via:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">graphql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
</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/zh/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/stand-alone/index.html b/zh/docs/apisix/stand-alone/index.html
index fdeb07f..bacad34 100644
--- a/zh/docs/apisix/stand-alone/index.html
+++ b/zh/docs/apisix/stand-alone/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
(默认 1 秒钟),都会尝试检测文件内容是否有更新,如果有更新则重新加载规则。</p><p><em>注意</em>:重新加载规则并更新时,均是内存热更新,不会有工作进程的替换过程,是个热更新过程。</p><p>通过设置 <code>conf/config.yaml</code> 中的 <code>apisix.config_center</code> 选项为 <code>yaml</code> 表示启
用 Stand-alone 模式。</p><p>参考下面示例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" styl [...]
Admin API 将不再被允许使用。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何配置规则"></a>如何配置规则<a class="hash-link" href="#如何配置规则" title="Direct link to heading">#</a></h3><p>所有的路由规则均存放在 <code>conf/apisix.yaml</code> 这一个文件中,APISIX 会以每秒(默认)频率检查文件是否有变化,如果有变化,则会检查文件末尾是否能找到 <code>#END</code> 结尾,找到后则重新加载文件更新到内存。</p><p>下面就是个最小的示例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-s [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/apisix/stream-proxy/index.html b/zh/docs/apisix/stream-proxy/index.html
index 3edce21..74657a2 100644
--- a/zh/docs/apisix/stream-proxy/index.html
+++ b/zh/docs/apisix/stream-proxy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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/UDP 动态代理 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
更多用例,请参照 <a href="/t/stream-node/sanity.t">test case</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="更多限制选项"></a>更多限制选项<a class="hash-link" href="#更多限制选项" title="Direct link to heading">#</a></h2><p>我们可以添加更多的选项来匹配 route ,例如</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/FAQ/index.html b/zh/docs/dashboard/FAQ/index.html
index c0cbd24..ff406fe 100644
--- a/zh/docs/dashboard/FAQ/index.html
+++ b/zh/docs/dashboard/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
Refer to the beginning in:
<a href="https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md" target="_blank" rel="noopener noreferrer">https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md</a></p></li><li><p>Execute the following commands to export jsonchema on your APISIX server (if it is configured for non-local access, it does not need to be executed on your APISIX server, and the access IP and port should be modified accordingly)</p></li></ol><div class="mdxCodeBlock_3lF [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/I18N_USER_GUIDE/index.html b/zh/docs/dashboard/I18N_USER_GUIDE/index.html
index e82edd6..c99f608 100644
--- a/zh/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/zh/docs/dashboard/I18N_USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">i18n User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/IGNORE_DOC/index.html b/zh/docs/dashboard/IGNORE_DOC/index.html
index 8bdd15f..039f633 100644
--- a/zh/docs/dashboard/IGNORE_DOC/index.html
+++ b/zh/docs/dashboard/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index 15eac06..2ddb34d 100644
--- a/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Import OpenAPI Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/USER_GUIDE/index.html b/zh/docs/dashboard/USER_GUIDE/index.html
index 7f821ed..6b7e130 100644
--- a/zh/docs/dashboard/USER_GUIDE/index.html
+++ b/zh/docs/dashboard/USER_GUIDE/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/api/api/index.html b/zh/docs/dashboard/api/api/index.html
index 1c3efec..e69eeb3 100644
--- a/zh/docs/dashboard/api/api/index.html
+++ b/zh/docs/dashboard/api/api/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 doc of Manager API. | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/back-end-e2e/index.html b/zh/docs/dashboard/back-end-e2e/index.html
index 7b4b1de..881c481 100644
--- a/zh/docs/dashboard/back-end-e2e/index.html
+++ b/zh/docs/dashboard/back-end-e2e/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Backend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> # GitHub E2E test create route example</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "uris": ["/test-test"],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "name": "route_all",</span></div><div [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/deploy-with-docker/index.html b/zh/docs/dashboard/deploy-with-docker/index.html
index ce34ac2..d06b81a 100644
--- a/zh/docs/dashboard/deploy-with-docker/index.html
+++ b/zh/docs/dashboard/deploy-with-docker/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># For users in mainland China, the `ENABLE_PROXY` parameter can be provided to speed up module downloads.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># If you want to use the latest codes to build, you can specify the `APISIX_DASHBOARD_VERSION` parameter to `master`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># This parameter can also be specified as branch name of a specific version, such as `v2.1.1`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-d [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/deploy-with-rpm/index.html b/zh/docs/dashboard/deploy-with-rpm/index.html
index 9f8a864..f807589 100644
--- a/zh/docs/dashboard/deploy-with-rpm/index.html
+++ b/zh/docs/dashboard/deploy-with-rpm/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with RPM | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/deploy/index.html b/zh/docs/dashboard/deploy/index.html
index 62bd896..f0a4bb2 100644
--- a/zh/docs/dashboard/deploy/index.html
+++ b/zh/docs/dashboard/deploy/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Source Codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,15 +27,15 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or running in background</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ nohup ./manager-api &</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li><p>Without changing the configuration, visit <code>http://127.0.0.1:9000</code> to use the dashboard with GUI, where th [...]
run:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api stop</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= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ mv ./output/ /usr/local/apisix-dashboard/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ manager-api -p /usr/local/apisix-dashboard/</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-dashboard/edit/master/docs/zh/latest/deploy.md" target="_blank" rel="noreferrer noopener"><svg fill="currentC [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/develop/index.html b/zh/docs/dashboard/develop/index.html
index a30093e..e6a0322 100644
--- a/zh/docs/dashboard/develop/index.html
+++ b/zh/docs/dashboard/develop/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Development Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ yarn start</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li>If writing an front end E2E test, please refer to the <a href="/zh/docs/dashboard/front-end-e2e">Front End E2E Writing Guide</a></li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/dashboard/front-end-e2e/index.html b/zh/docs/dashboard/front-end-e2e/index.html
index 74565bb..187f855 100644
--- a/zh/docs/dashboard/front-end-e2e/index.html
+++ b/zh/docs/dashboard/front-end-e2e/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Frontend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/general/2fa/index.html b/zh/docs/general/2fa/index.html
index a70acab..b814b8c 100644
--- a/zh/docs/general/2fa/index.html
+++ b/zh/docs/general/2fa/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/3dc9f306.4a04994b.js" as="script">
+<link rel="preload" href="/zh/assets/js/3dc9f306.eae3b33a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/3dc9f306.4a04994b.js"></script>
+<script src="/zh/assets/js/3dc9f306.eae3b33a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/committer-guide/index.html b/zh/docs/general/committer-guide/index.html
index 77fb564..e35e145 100644
--- a/zh/docs/general/committer-guide/index.html
+++ b/zh/docs/general/committer-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/8e784bf3.31178d67.js" as="script">
+<link rel="preload" href="/zh/assets/js/8e784bf3.0023599c.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/8e784bf3.31178d67.js"></script>
+<script src="/zh/assets/js/8e784bf3.0023599c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/contributor-guide/index.html b/zh/docs/general/contributor-guide/index.html
index 726444b..b6dbe0d 100644
--- a/zh/docs/general/contributor-guide/index.html
+++ b/zh/docs/general/contributor-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/adbb350b.bb87b4ac.js" as="script">
+<link rel="preload" href="/zh/assets/js/adbb350b.38e30519.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/adbb350b.bb87b4ac.js"></script>
+<script src="/zh/assets/js/adbb350b.38e30519.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/integrate-with-project-docs/index.html b/zh/docs/general/integrate-with-project-docs/index.html
index 2c58a8a..d7a74b1 100644
--- a/zh/docs/general/integrate-with-project-docs/index.html
+++ b/zh/docs/general/integrate-with-project-docs/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integrate with Project documentations | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/19945770.b122200b.js" as="script">
+<link rel="preload" href="/zh/assets/js/19945770.c53f1eaf.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/19945770.b122200b.js"></script>
+<script src="/zh/assets/js/19945770.c53f1eaf.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/release-guide/index.html b/zh/docs/general/release-guide/index.html
index 6522ca7..5f91997 100644
--- a/zh/docs/general/release-guide/index.html
+++ b/zh/docs/general/release-guide/index.html
@@ -16,18 +16,18 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/7af3052c.c42f2d58.js" as="script">
+<link rel="preload" href="/zh/assets/js/7af3052c.abf21742.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -73,15 +73,15 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><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><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
+</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 enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/7af3052c.c42f2d58.js"></script>
+<script src="/zh/assets/js/7af3052c.abf21742.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/security/index.html b/zh/docs/general/security/index.html
index 6e13ed0..2315127 100644
--- a/zh/docs/general/security/index.html
+++ b/zh/docs/general/security/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/66fbb9c2.3612442e.js" as="script">
+<link rel="preload" href="/zh/assets/js/66fbb9c2.e2366edb.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/66fbb9c2.3612442e.js"></script>
+<script src="/zh/assets/js/66fbb9c2.e2366edb.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/general/subscribe-guide/index.html b/zh/docs/general/subscribe-guide/index.html
index 0a78fae..8fb336d 100644
--- a/zh/docs/general/subscribe-guide/index.html
+++ b/zh/docs/general/subscribe-guide/index.html
@@ -16,26 +16,26 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
<link rel="preload" href="/zh/assets/js/935f2afb.c88f87d8.js" as="script">
<link rel="preload" href="/zh/assets/js/17896441.ec949646.js" as="script">
-<link rel="preload" href="/zh/assets/js/50facf8e.12a456cb.js" as="script">
+<link rel="preload" href="/zh/assets/js/50facf8e.9fba42a1.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
<script src="/zh/assets/js/935f2afb.c88f87d8.js"></script>
<script src="/zh/assets/js/17896441.ec949646.js"></script>
-<script src="/zh/assets/js/50facf8e.12a456cb.js"></script>
+<script src="/zh/assets/js/50facf8e.9fba42a1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/index.html b/zh/docs/index.html
index ec21e31..65aad1c 100644
--- a/zh/docs/index.html
+++ b/zh/docs/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/docs"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/3.e3686830.js"></script>
diff --git a/zh/docs/ingress-controller/FAQ/index.html b/zh/docs/ingress-controller/FAQ/index.html
index 5161664..d1b2e2e 100644
--- a/zh/docs/ingress-controller/FAQ/index.html
+++ b/zh/docs/ingress-controller/FAQ/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/IGNORE_DOC/index.html b/zh/docs/ingress-controller/IGNORE_DOC/index.html
index fb0807d..7a89477 100644
--- a/zh/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/zh/docs/ingress-controller/IGNORE_DOC/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/concepts/apisix_route/index.html b/zh/docs/ingress-controller/concepts/apisix_route/index.html
index 4f7e12f..b78d295 100644
--- a/zh/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/zh/docs/ingress-controller/concepts/apisix_route/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
expected backend, it exposes many features supported by Apache APISIX.
Compared to <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" target="_blank" rel="noopener noreferrer">Ingress</a>,
functions are implemented in a more native way, with stronger semantics.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="path-based-route-rules"></a>Path based route rules<a class="hash-link" href="#path-based-route-rules" title="Direct link to heading">#</a></h2><p>URI path are always used to split traffic, for instance, requests with host <code>foo.com</code> and
@@ -45,8 +45,8 @@ the <code>resolveGranularity</code> to <code>service</code> (default is <code>en
in <code>ApisixRoute</code>. All configuration items are named same to the one in APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
which host is <code>local.httpbin.org</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/zh/latest/concepts/apisix_route.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- [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/concepts/apisix_upstream/index.html b/zh/docs/ingress-controller/concepts/apisix_upstream/index.html
index e50f667..d6eb6d6 100644
--- a/zh/docs/ingress-controller/concepts/apisix_upstream/index.html
+++ b/zh/docs/ingress-controller/concepts/apisix_upstream/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,7 +27,7 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required [...]
like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
@@ -44,8 +44,8 @@ In that case, you can create configurations for individual port.</p><div class="
In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
(all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/zh/latest/concepts/apisix_upstream.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/contribute/index.html b/zh/docs/ingress-controller/contribute/index.html
index 62da69e..6749783 100644
--- a/zh/docs/ingress-controller/contribute/index.html
+++ b/zh/docs/ingress-controller/contribute/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,14 +27,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
pleasant first experience for you, and that you will return to continue
contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
also contribute to the documentation or simply report solid bugs
for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/ack/index.html b/zh/docs/ingress-controller/deployments/ack/index.html
index de6a677..7fa6f92 100644
--- a/zh/docs/ingress-controller/deployments/ack/index.html
+++ b/zh/docs/ingress-controller/deployments/ack/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/aws/index.html b/zh/docs/ingress-controller/deployments/aws/index.html
index d96be61..cc6b954 100644
--- a/zh/docs/ingress-controller/deployments/aws/index.html
+++ b/zh/docs/ingress-controller/deployments/aws/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/azure/index.html b/zh/docs/ingress-controller/deployments/azure/index.html
index a6d8b2e..d66be7d 100644
--- a/zh/docs/ingress-controller/deployments/azure/index.html
+++ b/zh/docs/ingress-controller/deployments/azure/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/gke/index.html b/zh/docs/ingress-controller/deployments/gke/index.html
index 1cf1f19..e387583 100644
--- a/zh/docs/ingress-controller/deployments/gke/index.html
+++ b/zh/docs/ingress-controller/deployments/gke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/k3s-rke/index.html b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
index f1cacc9..aaeb111 100644
--- a/zh/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
It's a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/kubesphere/index.html b/zh/docs/ingress-controller/deployments/kubesphere/index.html
index 0726314..bcbcb42 100644
--- a/zh/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/zh/docs/ingress-controller/deployments/kubesphere/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/minikube/index.html b/zh/docs/ingress-controller/deployments/minikube/index.html
index a6310e4..375203e 100644
--- a/zh/docs/ingress-controller/deployments/minikube/index.html
+++ b/zh/docs/ingress-controller/deployments/minikube/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/tke/index.html b/zh/docs/ingress-controller/deployments/tke/index.html
index 17d0333..f3048be 100644
--- a/zh/docs/ingress-controller/deployments/tke/index.html
+++ b/zh/docs/ingress-controller/deployments/tke/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/design/index.html b/zh/docs/ingress-controller/design/index.html
index 5f2d6a0..8ec8cf9 100644
--- a/zh/docs/ingress-controller/design/index.html
+++ b/zh/docs/ingress-controller/design/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/development/index.html b/zh/docs/ingress-controller/development/index.html
index f52b549..7249f11 100644
--- a/zh/docs/ingress-controller/development/index.html
+++ b/zh/docs/ingress-controller/development/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/getting-started/index.html b/zh/docs/ingress-controller/getting-started/index.html
index 789bfa3..19e4446 100644
--- a/zh/docs/ingress-controller/getting-started/index.html
+++ b/zh/docs/ingress-controller/getting-started/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,13 +27,13 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
All these resources are watched and converted to corresponding resources in Apache APISIX.</p><p>Service Discovery are also supported through <a href="https://kubernetes.io/docs/concepts/services-networking/service/" target="_blank" rel="noopener noreferrer">Kubernetes Service</a>,
and will be reflected to nodes in APISIX Upstream.</p><p><img src="https://raw.githubusercontent.com/apache/apisix-ingress-controller/master/docs/assets/images/scene.png" alt="scene"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="features"></a>Features<a class="hash-link" href="#features" title="Direct link to heading">#</a></h2><ul><li>Declarative configuration</li><li>Full dynamic capabilities to delivery configurations.</li><li>Native Kubernetes Ing [...]
But before you start, please read <a href="/zh/docs/ingress-controller/contribute">How to Contribute</a> and <a href="/zh/docs/ingress-controller/development">How to Develop</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/zh/latest/getting-started.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYM [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/practices/index/index.html b/zh/docs/ingress-controller/practices/index/index.html
index ed28598..d1fbb88 100644
--- a/zh/docs/ingress-controller/practices/index/index.html
+++ b/zh/docs/ingress-controller/practices/index/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
index 47e5587..3a8e548 100644
--- a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
+++ b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,12 +27,12 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
index ea70544..46bc0b6 100644
--- a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
+++ b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,11 +27,11 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_route_v1/index.html b/zh/docs/ingress-controller/references/apisix_route_v1/index.html
index 89bdc5b..b636976 100644
--- a/zh/docs/ingress-controller/references/apisix_route_v1/index.html
+++ b/zh/docs/ingress-controller/references/apisix_route_v1/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v1 (Deprecated) Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html b/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
index 5b1ca1a..01aceb7 100644
--- a/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
+++ b/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v2alpha1 Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_tls/index.html b/zh/docs/ingress-controller/references/apisix_tls/index.html
index 8cd1558..f9b9296 100644
--- a/zh/docs/ingress-controller/references/apisix_tls/index.html
+++ b/zh/docs/ingress-controller/references/apisix_tls/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixTls Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_upstream/index.html b/zh/docs/ingress-controller/references/apisix_upstream/index.html
index fcb0c9c..d045ec1 100644
--- a/zh/docs/ingress-controller/references/apisix_upstream/index.html
+++ b/zh/docs/ingress-controller/references/apisix_upstream/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/1be78505.3d3c32d3.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/1be78505.3d3c32d3.js"></script>
diff --git a/zh/downloads/ProjectCard/index.html b/zh/downloads/ProjectCard/index.html
index 257f684..c5a91e0 100644
--- a/zh/downloads/ProjectCard/index.html
+++ b/zh/downloads/ProjectCard/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/zh/assets/css/styles.11c41276.css">
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/3.e3686830.js" as="script">
<link rel="preload" href="/zh/assets/js/98c69322.cca6e17c.js" as="script">
<link rel="preload" href="/zh/assets/js/47f8a22a.56d25d5c.js" as="script">
@@ -26,8 +26,8 @@
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}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 class="ProjectCard__Card-sc-12v8c3p-0 fUOFUE"><div class="ProjectCard__LeftSide-sc-12v8c3p-1 ewHYSJ"><a href="https://github.com/undefined" target="_blank" class="ProjectCard__Title-sc-12v8c3p-2 eXqIcO"><span class="ProjectCard__ShapeBeforeTitle-sc-12v8c3p-4 kjTfns"><svg aria-hidden="true" data-prefix="fas" data-icon="hexagon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="hexagon_svg__svg-inline--fa hexagon_svg__fa-hexagon hexagon_svg__fa-w-18 hexagon_svg__fa-7x">< [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/3.e3686830.js"></script>
<script src="/zh/assets/js/98c69322.cca6e17c.js"></script>
<script src="/zh/assets/js/47f8a22a.56d25d5c.js"></script>
diff --git a/zh/downloads/index.html b/zh/downloads/index.html
index fabb1e3..3222350 100644
--- a/zh/downloads/index.html
+++ b/zh/downloads/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/downloads/"><meta data-react-helmet="true" name="docsearch:language" conte [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/3.e3686830.js" as="script">
@@ -26,14 +26,14 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpk -a KEYS</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp -ka KEYS</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div><br>To verify the binaries/sources you can download the relevant asc files for it from main distribution directory and follow the below guide.<div class="codeBlockContent_hGly"><di [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/3.e3686830.js"></script>
diff --git a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index 9e8a3f1..28deaec 100644
--- a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index 0f88427..df6c143 100644
--- a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html b/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
index 46a2fa6..8c79edf 100644
--- a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index 0689a76..980b77f 100644
--- a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index 1918890..4823947 100644
--- a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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 Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -27,10 +27,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/events/index.html b/zh/events/index.html
index c478898..b2c19f4 100644
--- a/zh/events/index.html
+++ b/zh/events/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/4.68baf48a.js" as="script">
@@ -32,10 +32,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/4.68baf48a.js"></script>
diff --git a/zh/help/index.html b/zh/help/index.html
index 20365de..f97bb18 100644
--- a/zh/help/index.html
+++ b/zh/help/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/help"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/3.e3686830.js"></script>
diff --git a/zh/index.html b/zh/index.html
index c51a807..9cb9e97 100644
--- a/zh/index.html
+++ b/zh/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/"><meta data-react-helmet="true" name="docsearch:language" content="zh"><m [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/168.6ccb31e5.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}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 id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
+<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/168.6ccb31e5.js"></script>
diff --git a/zh/search/index.html b/zh/search/index.html
index ff7d121..4a3a528 100644
--- a/zh/search/index.html
+++ b/zh/search/index.html
@@ -16,18 +16,18 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/search"><meta data-react-helmet="true" name="do [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/163.7eb164e2.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/163.7eb164e2.js"></script>
diff --git a/zh/team/index.html b/zh/team/index.html
index 386ccf3..2dcf19f 100644
--- a/zh/team/index.html
+++ b/zh/team/index.html
@@ -16,8 +16,8 @@
<link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
<link 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™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/team"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
<link rel="preload" href="/zh/assets/js/styles.0cc37235.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.bdcd84a7.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.b2029494.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.836bcb06.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.cb6618fa.js" as="script">
<link rel="preload" href="/zh/assets/js/1.0bce5d80.js" as="script">
<link rel="preload" href="/zh/assets/js/2.2507d6be.js" as="script">
<link rel="preload" href="/zh/assets/js/3.e3686830.js" as="script">
@@ -25,10 +25,10 @@
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="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-m [...]
<script src="/zh/assets/js/styles.0cc37235.js"></script>
-<script src="/zh/assets/js/runtime~main.bdcd84a7.js"></script>
-<script src="/zh/assets/js/main.b2029494.js"></script>
+<script src="/zh/assets/js/runtime~main.836bcb06.js"></script>
+<script src="/zh/assets/js/main.cb6618fa.js"></script>
<script src="/zh/assets/js/1.0bce5d80.js"></script>
<script src="/zh/assets/js/2.2507d6be.js"></script>
<script src="/zh/assets/js/3.e3686830.js"></script>