This is an automated email from the ASF dual-hosted git repository.
spacewander pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git
The following commit(s) were added to refs/heads/master by this push:
new e7f4c99 docs: only keep English & Chinese versions of doc (#5008)
e7f4c99 is described below
commit e7f4c99a96fee9d4de098bcf99991f288eb3afd7
Author: 罗泽轩 <[email protected]>
AuthorDate: Tue Sep 7 19:27:38 2021 +0800
docs: only keep English & Chinese versions of doc (#5008)
---
docs/ar/README.md | 355 --------------------------------------------
docs/es/latest/FAQ.md | 357 ---------------------------------------------
docs/es/latest/README.md | 349 --------------------------------------------
docs/es/latest/config.json | 4 -
4 files changed, 1065 deletions(-)
diff --git a/docs/ar/README.md b/docs/ar/README.md
deleted file mode 100644
index 979d3f3..0000000
--- a/docs/ar/README.md
+++ /dev/null
@@ -1,355 +0,0 @@
-<div dir="rtl">
-
-<!--
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
--->
-
-# أباتشي أبيسكس
-
-<img
src="https://svn.apache.org/repos/asf/comdev/project-logos/originals/apisix.svg"
alt="APISIX logo" height="150px" align="right" />
-
-[](https://github.com/apache/apisix/actions)
-[](https://github.com/apache/apisix/blob/master/LICENSE)
-
-**أباتشي أبيسكس** هو عبارة عن بوابة ديناميكية وفي الوقت الفعلي وعالية الاداء
-
-أباتشي أبيسكس توفر امتيازات حركة مرور كبيرة مثل (موازنة التحميل، المنبع
الديناميكي، إصدار كناري، كسر الدائرة، المصادقة، إمكانية المراقبة، والمزيد.
-يمكنك استخدام أباتشي أبيسكس للتعامل مع حركة المرور التقليدية شمالا-جنوبا
-وأيضا بحركة شرق-غرب بين الخدمات.
-يمكن استخدامه أيضا [كوحدة تحكم دخول
k8s](https://github.com/apache/apisix-ingress-controller).
-
-بنية الهيكل الفني لأباتشي أبيسكس:
-
-
-## المجتمع
-
-القائمة البريدية: أرسل بالبريد إلى [email protected]
-
-اتبع الرد للاشتراك في القائمة البريدية.
-
-مجموعة QQ - 578997126
-
-- [مساحة عمل
Slack](https://join.slack.com/t/the-asf/shared_invite/zt-mrougyeu-2aG7BnFaV0VnAT9_JIUVaA)
- تابع `#apisix` على Slack لمقابلة الفريق وطرح الأسئلة
--  - تابعنا
وتفاعل معنا باستخدام الهاشتاج `#ApacheAPISIX`
-- [bilibili فيديو](https://space.bilibili.com/551921247)
-- **الاصدارات الأولى الجيدة**:
- - [اباتشي
ابيسكس](https://github.com/apache/apisix/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [وحدة تحكم الدخول أباتشي
ابيسكس](https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [لوحة القيادة أباتشي
ابيسكس](https://github.com/apache/apisix-dashboard/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [مخطط خوذة أباتشي
ابيسكس](https://github.com/apache/apisix-helm-chart/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [توزيع أباتشي
ابيسكس](https://github.com/apache/apisix-docker/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [موقع ويب أباتشي
ابيسكس](https://github.com/apache/apisix-website/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [طائرة التحكم لـ
أبيسكس](https://github.com/apache/apisix-control-plane/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
-
-## السمات
-
-• يمكنك استخدام أباتشي أبيسكس كمدخل لحركة المرور لمعالجة جميع بيانات
الأعمال ، بما في ذلك التوجيه الديناميكي ، والمنبع الديناميكي ، والشهادات
الديناميكية ، واختبار A / B ، وإصدار الكناري ، والنشر الأزرق والأخضر ، ومعدل
الحد ، والدفاع ضد الهجمات الضارة ، والمقاييس ، وإنذارات المراقبة ، وقابلية
مراقبة الخدمة ، وحوكمة الخدمة ، وما إلى ذلك.
-
-- **جميع المنصات**
-
- Native: النظام الأساسي غير المقيد ، لا يوجد قفل للبائع ، يمكن تشغيل APISIX من
النظام الأساسي إلى Kubernetes.
-
-• بيئة التشغيل: يتم دعم كل من OpenResty و Tengine.
-
-• يدعم ARM64: لا تقلق بشأن قفل تقنية الأشعة تحت الحمراء.
-
-- **متعدد البروتوكولات**
-
- - [TCP/UDP وكيل](docs/en/latest/stream-proxy.md): ديناميكي TCP/UDP وكيل.
- - [Dubbo وكيل](docs/en/latest/plugins/dubbo-proxy.md): ديناميكي HTTP to
Dubbo وكيل.
- - [ديناميكي MQTT وكيل](docs/en/latest/plugins/mqtt-proxy.md): يدعم تحميل
MQTT بواسطة `client_id`, وكلاهما يدعم MQTT
[3.1.\*](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html),
[5.0](https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html).
- - [gRPC proxy](docs/en/latest/grpc-proxy.md):توكيل حركة مرور gRPC .
- - [gRPC transcoding](docs/en/latest/plugins/grpc-transcode.md): يدعم تحويل
ترميز البروتوكول بحيث يمكن للعملاء الوصول إلى واجهة برمجة تطبيقات gRPC الخاصة
بك باستخدام HTTP/JSON.
- - مقبس الويب الوكيل
- - بروتوكول الوكيل
- - الوكيل Dubbo: Dubbo يعتمد على Tengine.
- - HTTP(S) وكيل إعادة التوجيه
- - [SSL](docs/en/latest/certificate.md): تحميل شهادة SSL ديناميكيًا.
-
-- **ديناميكية كاملة**
-
- - [التحديثات الطارئة والإضافات الطارئة](docs/en/latest/plugins.md): يقوم
باستمرار بتحديث التكوينات والإضافات دون إعادة التشغيل!
- - [إعادة كتابة الوكيل](docs/en/latest/plugins/proxy-rewrite.md):دعم إعادة
كتابة المضيف، uri، المخطط، enable_websocket، رؤوس الطلب قبل الإرسال إلى المنبع.
- - [إعادة كتابة الاستجابة](docs/en/latest/plugins/response-rewrite.md): قم
بتعيين رمز حالة الاستجابة المخصص والجسم والرأس للعميل.
- - [بدون خادم](docs/en/latest/plugins/serverless.md): استدعاء الوظائف في كل
مرحلة في ابيسكس.
- - موازنة الحمل الديناميكية: موازنة تحميل دائرية مع الوزن.
- - موازنة التحميل المستندة إلى التجزئة: توازن الحمل مع جلسات التجزئة المتسقة.
- - [الفحوصات الصحية](docs/en/latest/health-check.md): قم بتمكين الفحص الصحي
على عقدة المنبع وسيقوم تلقائيًا بتصفية العقد غير الصحية أثناء موازنة التحميل
لضمان استقرار النظام.
- - قاطع الدائرة: تتبع ذكي لخدمات المنبع غير الصحية.
- - [مرآة الوكيل](docs/en/latest/plugins/proxy-mirror.md): توفر القدرة على عكس
طلبات العميل
- - [تقسيم حركة المرور](docs/en/latest/plugins/traffic-split.md): يسمح
للمستخدمين بتوجيه النسب المئوية بشكل متزايد من حركة المرور بين مختلف التدفقات.
-
-- **التوجيه الدقيق**
-
- - [يدعم مطابقة المسار الكامل ومطابقة
البادئة](docs/en/latest/router-radixtree.md#how-to-use-libradixtree-in-apisix)
- - [دعم جميع متغيرات Nginx المضمنة كشرط
للتوجيه](docs/en/latest/router-radixtree.md#how-to-filter-route-by-nginx-builtin-variable),
بحيث يمكنك استخدام `ملفات تعريف الارتباط`, `args`, وما إلى ذلك. كظروف توجيه
لتنفيذ إصدار canary ، واختبار A / B ، إلخ
- - دعم [العديد من المشغلين كشروط حكم
للتوجيه](https://github.com/iresty/lua-resty-radixtree#operator-list), على سبيل
المثال `{"arg_age", ">", 24}`
- - دعم [وظيفة مطابقة الطريق
المخصصة](https://github.com/iresty/lua-resty-radixtree/blob/master/t/filter-fun.t#L10)
- - IPv6: استخدم IPv6 لمطابقة المسار.
- - دعم [TTL](docs/en/latest/admin-api.md#route)
- - [أولوية الدعم](docs/en/latest/router-radixtree.md#3-match-priority)
- - [دعم طلبات Http الدفعية](docs/en/latest/plugins/batch-requests.md)
-
-- **الحماية**
-
- -المصادقات: [key-auth](docs/en/latest/plugins/key-auth.md),
[JWT](docs/en/latest/plugins/jwt-auth.md),
[basic-auth](docs/en/latest/plugins/basic-auth.md),
[wolf-rbac](docs/en/latest/plugins/wolf-rbac.md)
- - [IP القائمة البيضاء/القائمة
السوداء](docs/en/latest/plugins/ip-restriction.md)
- - [القائمة البيضاء للمراجع / القائمة
السوداء](docs/en/latest/plugins/referer-restriction.md)
- - [IdP](docs/en/latest/plugins/openid-connect.md): دعم خدمات المصادقة
الخارجية , مثل Auth0, okta, etc., يمكن للمستخدمين استخدام هذا للاتصال بـ OAuth
2.0 وطرق المصادقة الأخرى.
- - [حد-مطلوب](docs/en/latest/plugins/limit-req.md)
- - [حد-العد](docs/en/latest/plugins/limit-count.md)
- - [المحدد-التزامن](docs/en/latest/plugins/limit-conn.md)
- - Anti-ReDoS(التعبير العادي رفض الخدمة): سياسات مضمنة لـ Anti-ReDoS بدون
تكوين.
- - [CORS](docs/en/latest/plugins/cors.md) تمكين CORS(مشاركة الموارد عبر
الأصل) لواجهة برمجة التطبيقات الخاصة بك.
- - [URI حظر](docs/en/latest/plugins/uri-blocker.md): حظر طلب العميل عن طريق
URI.
- - [طلب مدقق](docs/en/latest/plugins/request-validation.md)
-
-- **OPS ودي**
-
- - أوبينتراكينج: دعم [أباتشي
سكايواكينغ](docs/en/latest/plugins/skywalking.md)
[زيبكين](docs/en/latest/plugins/zipkin.md)
- - يعمل مع اكتشاف الخدمة الخارجية:بالإضافة إلى الخادم المدمج, فإنه يدعم أيضًا
وضع `Consul` و `Nacos` [DNS وضع
الاكتشاف](https://github.com/apache/apisix/issues/1731#issuecomment-646392129),
و [يوريكا](docs/en/latest/discovery.md)
- - المراقبة والقياسات: [بروميثيوس](docs/en/latest/plugins/prometheus.md)
- - التجميع: عُقد أبيسكس عديمة الحالة، وتقوم بإنشاء مجموعات لمركز التكوين،
يرجى الرجوع إلى [etcd دليل
المجموعات](https://etcd.io/docs/v3.4.0/op-guide/clustering/).
- - التوافر العالي: دعم تكوين عناوين etcd متعددة في نفس المجموعة.
- - [لوحة القيادة](https://github.com/apache/apisix-dashboard)
- - التحكم في الإصدار: يدعم التراجع عن العمليات.
- - CLI: بدء\ايقاف\اعادة تحميل أبيسكس من خلال سطر الأوامر.
- - [قائمة-ذاتية](docs/en/latest/stand-alone.md):يدعم تحميل قواعد المسار من
ملف YAML المحلي ، وهو أكثر ملاءمة مثل تحت kubernetes (k8s).
- - [القاعدة العالمية](docs/en/latest/architecture-design/global-rule.md):
تسمح بتشغيل أي مكون إضافي لجميع الطلبات، على سبيل المثال: معدل الحد، مرشح IP،
إلخ.
- - أداء عالٍ: يصل معدل QPS أحادي النواة إلى 18 ألفًا بمتوسط تأخير أقل من 0.2
مللي ثانية
- - [حقن خاطئ](docs/en/latest/plugins/fault-injection.md)
- - [REST Admin API](docs/en/latest/admin-api.md): استخدام REST Admin API
للتحكم ب أباتشي أبيسكس, والذي يسمح فقط 127.0.0.1 الوصول افتراضيا, يمكنك تعديل
حقل `allow_admin` حقل في `conf/config.yaml` لتحديد قائمة عناوين IPs المسموح
لها باستدعاء Admin API. Also,لاحظ أيضًا أن Admin API تستخدم مصادقة المفتاح
للتحقق من هوية المتصل. **`admin_key` حقل في `conf/config.yaml` يحتاج إلى تعديل
قبل النشر لضمان الأمان**.
- - المسجلات الخارجية: تصدير سجلات الوصول إلى أدوات إدارة السجلات الخارجيةs.
([HTTP Logger](docs/en/latest/plugins/http-logger.md), [TCP
Logger](docs/en/latest/plugins/tcp-logger.md), [Kafka
Logger](docs/en/latest/plugins/kafka-logger.md), [UDP
Logger](docs/en/latest/plugins/udp-logger.md))
- - [مخططات الخوذة](https://github.com/apache/apisix-helm-chart)
-
-- **قابلة للتطوير بدرجة كبيرة**
- - [المكونات الإضافية المخصصة](docs/en/latest/plugin-develop.md): تسمح بربط
المراحل الشائعة مثل `إعادة الكتابة`, `الوصول`, `مرشح العنوان`, `مرشح الجسم` and
`السجل`, كما يسمح بربط `الموازنة` مرحلة.
- - خوارزميات موازنة الحمل المخصصة: يمكنك استخدام خوارزميات موازنة التحميل
المخصصة أثناء `الموازنة` مرحلة.
- - التوجيه المخصص: دعم المستخدمين لتنفيذ خوارزميات التوجيه بأنفسهم.
-
-## البدء
-
-### التكوين والتثبيت
-
-تم تثبيت واختبار أبيسكس في الأنظمة التالية:
-
-CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, **ARM64**
Ubuntu 18.04
-
-هناك عدة طرق لتثبيت إصدار أباتشي من أبيسكس:
-
-1. تجميع الكود المصدر (ينطبق على جميع الأنظمة)
-
- - تبعيات وقت تشغيل التثبيت: OpenResty and etcd, و وتبعيات التجميع:
luarocks. الرجوع إلى [وثائق تبعيات
التثبيت](docs/en/latest/install-dependencies.md)
- - قم بتنزيل أحدث حزمة إصدار لشفرة المصدر:
-
- ```shell
- $ mkdir apisix-2.9
- $ wget https://downloads.apache.org/apisix/2.9/apache-apisix-2.9-src.tgz
- $ tar zxvf apache-apisix-2.9-src.tgz -C apisix-2.9
- ```
-
- - تثبيت التبعيات :
-
- ```shell
- $ make deps
- ```
-
- - تفقد نسخة الابيسكس:
-
- ```shell
- $ ./bin/apisix version
- ```
-
- - أبدأ أبيسكس:
-
- ```shell
- $ ./bin/apisix start
- ```
-
-2. [Docker صورة](https://hub.docker.com/r/apache/apisix) (متطابق مع جميع
الانظمة)
-
- بشكل افتراضي ، سيتم سحب أحدث حزمة إصدار أباتشي:
-
- ```shell
- $ docker pull apache/apisix
- ```
-
- لا تتضمن صورة Docker `etcd`; يمكنك الرجوع الى [مثال تكوين عامل
الإرساء](https://github.com/apache/apisix-docker/tree/master/example) لبدء
مجموعة اختبار.
-
-3. RPM حزمة(فقط ل CentOS 7)
-
- - تبعيات وقت تشغيل التثبيت: OpenResty, etcd and OpenSSL طور مكتبة, الرجوع
الى [وثائق تبعيات تثبيت](docs/en/latest/install-dependencies.md#centos-7)
- - تثبيت أبيسكس:
-
- ```shell
- $ sudo yum install -y
https://github.com/apache/apisix/releases/download/2.9/apisix-2.9-0.el7.x86_64.rpm
- ```
-
- - تحقق من إصدار أبيسكس:
-
- ```shell
- $ apisix version
- ```
-
- - بدء أبيسكس:
-
- ```shell
- $ apisix start
- ```
-
-**ملاحظة**: لن يدعم أباتشي أبيسكس بروتوكول v2 الخاص بـ etcd بعد الآن منذ
APISIX v2.0 ، والحد الأدنى لإصدار etcd المدعوم هو v3.4.0. يرجى تحديث الخ عند
الحاجة. إذا كنت بحاجة إلى ترحيل بياناتك من etcd v2 إلى v3 ، يرجى متابعة [etcd
ترحيل دليل](https://etcd.io/docs/v3.4.0/op-guide/v2-migration/).
-
-### للمطورين
-
-1. للمطورين، يمكنك استخدام أحدث فرع رئيسي لتجربة المزيد من الميزات
-
- - بناء من شفرة المصدر
-
- ```shell
- $ git clone [email protected]:apache/apisix.git
- $ cd apisix
- $ make deps
- ```
-
- - صورة عامل ميناء
-
- ```shell
- $ git clone https://github.com/apache/apisix-docker.git
- $ cd apisix-docker
- $ sudo docker build -f alpine-dev/Dockerfile .
- ```
-
-2. البدء
-
- يعد دليل البدء طريقة رائعة لتعلم أساسيات أبيسكس. ما عليك سوى اتباع الخطوات
الواردة في [البدء](docs/en/latest/getting-started.md).
-
- Further, you can follow the documentation to try more
[plugins](../en/latest/plugins).
-
-3. مدير API
-
- يوفر أباتشي أبيسكس [REST Admin API](docs/en/latest/admin-api.md) للتحكم
الديناميكي في مجموعة أباتشي أبيسكس.
-
-4. تطوير البرنامج المساعد
-
- يمكنك الرجوع إلى [دليل تطوير البرنامج
المساعد](docs/en/latest/plugin-develop.md), و [عينة من
وثائق`echo`](docs/en/latest/plugins/echo.md) صدى البرنامج المساعد وتنفيذ
التعليمات البرمجية.
-
- يرجى ملاحظة أن إضافات أباتشي أبيسكس المضافة ، المحدثة ، المحذوفة ، وما إلى
ذلك ، يتم تحميلها دون إعادة تشغيل الخدمة.
-
-لمزيد من الوثائق , يرجى الرجوع الى [أباتشي أبيسكس فهرس المستند](README.md)
-
-## المعيار
-
-باستخدام خادم AWS ثماني النواة ، تصل خدمة QPS الخاصة بـ APISIX إلى 140000 مع
زمن انتقال يبلغ 0.2 مللي ثانية فقط.
-
-[البرنامج النصي المعياري](benchmark/run.sh), [طريقة الاختبار
وعملية](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01) كان
مفتوح المصدر, ومرحبًا بكم في المحاولة والمساهمة.
-
-## أباتشي أبيسكس مقابل كونغ
-
-#### تمت تغطية كلاهما بالميزات الأساسية لبوابة API
-
-| **سمات** | **أباتشي أبيسكس** | **كونغ** |
-| :------------------- | :---------------- | :------- |
-| **المنبع الديناميكي** | نعم | نعم |
-| **راوتر ديناميكي** | نعم | نعم |
-| **الفحص الصحي** | نعم | نعم |
-| **ديناميكي SSL** | نعم | نعم |
-| **L4 and L7 وكيل** | نعم | نعم |
-| **أبنتراكينج** | نعم | نعم |
-| **البرنامج المساعد المخصص** | نعم | نعم |
-| **REST API** | نعم | نعم |
-| **CLI** | نعم | نعم |
-
-#### مميزات أباتشي أبيسكس
-
-| **سمات** | **أباتشي
أبيسكس** | **كونغ** |
-| :-------------------------------------------------------------- |
:------------------------------------------------ | :---------------------- |
-| ينتمي إلى | مؤسسة
البرمجيات أباتشي | شركة كونغ. |
-| تكنولوجيا البناء | Nginx +
etcd | Nginx + Postgres |
-| قنوات الاتصال | لائحة الرسائل
الالكترونية, مجموعة وي شات, QQ مجموعة, [جيت
هاب](https://github.com/apache/apisix/issues),
[Slack](https://join.slack.com/t/the-asf/shared_invite/zt-nggtva4i-hDCsW1S35MuZ2g_2DgVDGg),
meetup | GitHub, Freenode, forum |
-| وحدة المعالجة المركزية أحادية النواة، QPS (تمكين حد العد والإضافات
بروميثيوس) | 18000 | 1700
|
-| وقت الاستجابة | 0.2
ms | 2 ms |
-| ديوبو | نعم
| لا |
-| التراجع عن التكوين | نعم
| لا |
-| المسار مع TTL | نعم
| لا |
-| المكونات في التحميل الساخن | نعم
| لا |
-| مخصص LB والمسار | نعم
| لا |
-| REST API <--> gRPC تحويل ترميز | نعم
| لا |
-| Tengine | نعم
| لا |
-| MQTT | نعم
| لا |
-| وقت فعالية التكوين الذي يحركه الحدث |
Event-driven, < 1ms | polling, 5 seconds |
-| لوحة القيادة | نعم
| لا |
-| IdP | نعم
| لا |
-| مركز التكوين HA | نعم
| لا |
-| حد السرعة لفترة زمنية محددة | نعم
| لا |
-| دعم أي متغير Nginx كشرط توجيه | نعم
| لا |
-
-اختبار المقارنة المعيارية [بيانات
تفاصيل](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01)
-
-### مساهم بمرور الوقت
-
-> [قم بزيارة هنا](https://www.apiseven.com/contributor-graph) لإنشاء "مساهم
بمرور الوقت".
-
-[](https://www.apiseven.com/contributor-graph)
-
-## مقاطع الفيديو والمقالات
-
-- [أباتشي أبيسكس: كيفية تنفيذ تزامن البرنامج المساعد في بوابة
API](https://www.youtube.com/watch?v=iEegNXOtEhQ)
-- [تحسين إمكانية ملاحظة أباتشي أبيسكس باستخدام أباتشي
سكايووكنغ](https://www.youtube.com/watch?v=DleVJwPs4i4)
-- [اختيار تكنولوجيا أبيسكس والاختبار والتكامل
المستمر](https://medium.com/@ming_wen/apache-apisixs-technology-selection-testing-and-continuous-integration-313221b02542)
-- [تحليل الأداء الممتاز لبوابة أباتشي أبيسكس بوابة الخدمات
المصغرة](https://medium.com/@ming_wen/analysis-of-excellent-performance-of-apache-apisix-microservices-gateway-fc77db4090b5)
-
-## قصص المستخدم
-
-- [منصة المصنع الأوروبي: API بوابة أمان – بوابة أمان API - باستخدام أبيسكس في
منصة أي
فاكتوري](https://www.efactory-project.eu/post/api-security-gateway-using-apisix-in-the-efactory-platform)
-- [ke.com: كيفية إنشاء بوابة استنادًا إلى أباتشي أبيسكس
(صيني)](https://mp.weixin.qq.com/s/yZl9MWPyF1-gOyCp8plflA)
-- [360: ممارسة أباتشي أبيسكس في منصة
OPS(صيني)](https://mp.weixin.qq.com/s/mF8w8hW4alIMww0MSu9Sjg)
-- [هلوتوك: استكشاف العولمة على أساس OpenResty و أباتشي
أبيسكس(صيني)](https://www.upyun.com/opentalk/447.html)
-- [سحابة تينسنت:لماذا تختار أباتشي أبيسكس لتنفيذ وحدة تحكم الدخول k8s؟
(صيني)](https://www.upyun.com/opentalk/448.html)
-- [aispeech:لماذا نقوم بإنشاء وحدة تحكم دخول k8s جديدة؟
(صيني)](https://mp.weixin.qq.com/s/bmm2ibk2V7-XYneLo9XAPQ)
-
-## من يستخدم أبيسكس?
-
-تستخدم مجموعة متنوعة من الشركات والمؤسسات أبيسكس للبحث والإنتاج والمنتجات
التجارية ، بما في ذلك:
-
-<img
src="https://user-images.githubusercontent.com/40708551/109484046-f7c4e280-7aa5-11eb-9d71-aab90830773a.png"
width="725" height="1700" />
-
-يتم تشجيع المستخدمين على إضافة أنفسهم إلى صفحة [Powered By](powered-by.md)
صفحة.
-
-## الشاشة العريضة
-
-<p align="left">
-<img src="https://landscape.cncf.io/images/left-logo.svg"
width="150"> <img
src="https://landscape.cncf.io/images/right-logo.svg" width="200" />
-<br /><br />
-يثري أبيسكس . <a
href="https://landscape.cncf.io/card-mode?category=api-gateway&grouping=category">
-CNCF API مشهد بوابةe.</a>
-</p>
-
-## شعارات
-
-- [شعار أباتشي
ابيسكس(PNG)](https://github.com/apache/apisix/tree/master/logos/apache-apisix.png)
-- [شعار أباتشي ابيسكس مصدر](https://apache.org/logos/#apisix)
-
-## شكر و تقدير
-
-مستوحى من كونغ و اروانج.
-
-## رخصة
-
-[أباتشي 2.0 رخصة](https://github.com/apache/apisix/tree/master/LICENSE)
-
-</div>
diff --git a/docs/es/latest/FAQ.md b/docs/es/latest/FAQ.md
deleted file mode 100644
index 20ca132..0000000
--- a/docs/es/latest/FAQ.md
+++ /dev/null
@@ -1,357 +0,0 @@
-<!--
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
--->
-
-# PREGUNTAS FRECUENTES
-
-## ¿Por qué un nuevo portal API?
-
-Existen nuevos requerimientos para los portales API en el campo de los
microservicios: mayor flexibilidad, requerimientos de desempeño más elevados y
origen (native) en la nube.
-
-## ¿Cuáles son las diferencias entre APISIX y otros portales API?
-
-APISIX está basado en etcd para guardar y sincronizar la configuración, no en
bases de datos relacionales tales como Postgres o MySQL.
-
-Esto no solamente elimina el recabado de información (polling) y hace el
código más conciso, sino también hace que la sincronización de la configuración
se haga más en tiempo real. Al mismo tiempo, no habrá un punto único en el
sistema, lo que resulta más útil.
-
-Adicionalmente, APISIX tiene un enrutado dinámico y carga en caliente de los
plug-ins, lo que es especialmente aplicable al manejo de API bajo sistemas de
micro-servicios.
-
-## ¿Cómo es el desempeño de APISIX?
-
-Uno de los objetivos del diseño y desarrollo de APISIX es lograr el más
elevado desempeño en la industria. Datos de las pruebas específicas pueden
consultarse aquí:[banco de pruebas - benchmark](../../en/latest/benchmark.md)
-
-APISIX es el portal API de mayor desempeño; con un QPS de un solo núcleo logra
23,000, con un retardo promedio de solamente 0.6 milisegundos.
-
-## ¿Tiene APISIX un interfase de cónsola?
-
-Sí, en la versión 0.6 contamos con un tablero incorporado, y usted puede
operar APISIX a través de la interfase web.
-
-## ¿Puedo escribir mi propio plugin?
-
-Por supuesto, APISIX provee plugins personalizados y flexibles para que los
desarrolladores y las empresas escriban sus propios programas.
-
-[Cómo escribir un plug-in](../../en/latest/plugin-develop.md)
-
-## ¿Por qué elegimos etcd como el centro de la configuración?
-
-Para el centro de la configuración, la configuración del almacenamiento es
solamente la función más básica, y APISIX necesita también las siguientes
prestaciones:
-
-1. Grupos (Cluster)
-2. Transacciones
-3. Control de concurrencia multi-versión
-4. Notificación de cambios
-5. Alto rendimiento
-
-Más información en [Por qué
etcd](https://github.com/etcd-io/website/blob/master/content/docs/next/learning/why.md#comparison-chart).
-
-## ¿Por qué sucede que instalar dependencias APISIX con Luarocks provoca
interrupciones por exceso de tiempo (timeout), o instalaciones lentas y
fallidas?
-
-Existen dos posibilidades cuando encontramos Luarocks muy lentos:
-
-1. El servidor usado para instalar Luarocks está bloqueado
-2. En algún punto entre su red y el servidor de github se bloquea el protocolo
'git'
-
-Para el primer problema usted puede usar https_proxy o usar la opción
`--server` para especificar un servidor de Luarocks al que usted pueda acceder
con mayor velocidad.
-Ejecute el comando `luarocks config rocks_servers` (este comando es soportado
por versiones posteriores a luarocks 3.0) para ver qué servidores están
disponibles.
-
-Si usar un proxy no resuelve este problema, usted puede agregar la opción
`--verbose` durante la instalación para ver qué tan lento está. Excluyendo el
primer caso, solamente en el segundo, cuando el protocolo `git` está bloqueado,
podemos ejecutar `git config --global url."https://".insteadOf git://` para
usar el protocolo 'HTTPS' en lugar de `git`.
-
-## ¿Cómo se soporta un lanzamiento en etapa "gray release" (lanzamiento gris)
a través de APISIX?
-
-Un ejemplo, `foo.com/product/index.html?id=204&page=2`, lanzamiento gris (gray
release) basado en `id` en la cadena de consulta (query string) en URL como una
condición:
-
-1. Grupo A:id <= 1000
-2. Grupo B:id > 1000
-
-Hay dos formas diferentes de hacer esto:
-
-1. Usar el campo `vars` de la ruta para hacerlo.
-
-```shell
-curl -i http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
-{
- "uri": "/index.html",
- "vars": [
- ["arg_id", "<=", "1000"]
- ],
- "plugins": {
- "redirect": {
- "uri": "/test?group_id=1"
- }
- }
-}'
-
-curl -i http://127.0.0.1:9080/apisix/admin/routes/2 -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
-{
- "uri": "/index.html",
- "vars": [
- ["arg_id", ">", "1000"]
- ],
- "plugins": {
- "redirect": {
- "uri": "/test?group_id=2"
- }
- }
-}'
-```
-
-Aquí encontramos la lista de operadores del `lua-resty-radixtree` actual:
-https://github.com/iresty/lua-resty-radixtree#operator-list
-
-2. Usar el plug-in `traffic-split` para hacerlo.
-
-Por favor consultar la documentación de plug-in
[traffic-split.md](../../en/latest/plugins/traffic-split.md) para ver ejemplos
de uso.
-
-## ¿Cómo redireccionar http a https usando APISIX?
-
-Por ejemplo, redireccionar `http://foo.com` a `https://foo.com`
-
-Hay varias maneras de hacerlo.
-
-1. Directamente usando el plug-in `http_to_https` en `redirect`:
-
-```shell
-curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
-{
- "uri": "/hello",
- "host": "foo.com",
- "plugins": {
- "redirect": {
- "http_to_https": true
- }
- }
-}'
-```
-
-2. Usando la regla avanzada de enrutamiento `vars` con el plug-in `redirect`:
-
-```shell
-curl -i http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
-{
- "uri": "/hello",
- "host": "foo.com",
- "vars": [
- [
- "scheme",
- "==",
- "http"
- ]
- ],
- "plugins": {
- "redirect": {
- "uri": "https://$host$request_uri",
- "ret_code": 301
- }
- }
-}'
-```
-
-3. Con el plug-in `serverless`:
-
-```shell
-curl -i http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY:
edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
-{
- "uri": "/hello",
- "plugins": {
- "serverless-pre-function": {
- "phase": "rewrite",
- "functions": ["return function() if ngx.var.scheme == \"http\" and
ngx.var.host == \"foo.com\" then ngx.header[\"Location\"] = \"https://foo.com\"
.. ngx.var.request_uri; ngx.exit(ngx.HTTP_MOVED_PERMANENTLY); end; end"]
- }
- }
-}'
-```
-
-Luego hacemos una prueba para ver si funciona:
-
-```shell
-curl -i -H 'Host: foo.com' http://127.0.0.1:9080/hello
-```
-
-La respuesta debería ser:
-
-```
-HTTP/1.1 301 Moved Permanently
-Date: Mon, 18 May 2020 02:56:04 GMT
-Content-Type: text/html
-Content-Length: 166
-Connection: keep-alive
-Location: https://foo.com/hello
-Server: APISIX web server
-
-<html>
-<head><title>301 Moved Permanently</title></head>
-<body>
-<center><h1>301 Moved Permanently</h1></center>
-<hr><center>openresty</center>
-</body>
-</html>
-```
-
-## Cómo arreglar un fallo de instalación de OpenResty en MacOS 10.15
-
-Cuando usted instala OpenResty en MacOs 10.15, usted puede encontrarse con
este error
-
-```shell
-> brew install openresty
-Updating Homebrew...
-==> Auto-updated Homebrew!
-Updated 1 tap (homebrew/cask).
-No changes to formulae.
-
-==> Installing openresty from openresty/brew
-Warning: A newer Command Line Tools release is available.
-Update them from Software Update in System Preferences or
-https://developer.apple.com/download/more/.
-
-==> Downloading https://openresty.org/download/openresty-1.15.8.2.tar.gz
-Already downloaded:
/Users/wusheng/Library/Caches/Homebrew/downloads/4395089f0fd423261d4f1124b7beb0f69e1121e59d399e89eaa6e25b641333bc--openresty-1.15.8.2.tar.gz
-==> ./configure -j8 --prefix=/usr/local/Cellar/openresty/1.15.8.2
--pid-path=/usr/local/var/run/openresty.pid --lock-path=/usr/
-Last 15 lines from /Users/wusheng/Library/Logs/Homebrew/openresty/01.configure:
-DYNASM host/buildvm_arch.h
-HOSTCC host/buildvm.o
-HOSTLINK host/buildvm
-BUILDVM lj_vm.S
-BUILDVM lj_ffdef.h
-BUILDVM lj_bcdef.h
-BUILDVM lj_folddef.h
-BUILDVM lj_recdef.h
-BUILDVM lj_libdef.h
-BUILDVM jit/vmdef.lua
-make[1]: *** [lj_folddef.h] Segmentation fault: 11
-make[1]: *** Deleting file `lj_folddef.h'
-make[1]: *** Waiting for unfinished jobs....
-make: *** [default] Error 2
-ERROR: failed to run command: gmake -j8 TARGET_STRIP=@: CCDEBUG=-g
XCFLAGS='-msse4.2 -DLUAJIT_NUMMODE=2 -DLUAJIT_ENABLE_LUA52COMPAT' CC=cc
PREFIX=/usr/local/Cellar/openresty/1.15.8.2/luajit
-
-If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
- https://github.com/openresty/homebrew-brew/issues
-
-These open issues may also help:
-Can't install openresty on macOS 10.15
https://github.com/openresty/homebrew-brew/issues/10
-The openresty-debug package should use openresty-openssl-debug instead
https://github.com/openresty/homebrew-brew/issues/3
-Fails to install OpenResty https://github.com/openresty/homebrew-brew/issues/5
-
-Error: A newer Command Line Tools release is available.
-Update them from Software Update in System Preferences or
-https://developer.apple.com/download/more/.
-```
-
-Este es un problema de OS incompatible, y puede superarse con estos dos pasos
-
-1. `brew edit openresty/brew/openresty`
-2. Agregar `\ -fno-stack-check` en la línea con with-luajit-xcflags.
-
-## ¿Cómo cambiar el nivel de log?
-
-El nivel de log por defecto para APISIX es `warn`. Sin embargo, usted puede
cambiar el nivel de log a `info` si usted quiere rastrear los mensajes
mostrados en `core.log.info`.
-
-Pasos:
-
-1. Modificar el parámetro `error_log_level: "warn"` a `error_log_level:
"info"` en conf/config.yaml
-
-2. Recargar y reiniciar APISIX
-
-Ahora usted podrá rastrear y examinar el log del nivel info en logs/error.log.
-
-## ¿Cómo recargar su propio plug-in?
-
-El plug-in The Apache APISIX soporta recargas en caliente.
-Ver la sección `Hot reload` en [plugins](../../en/latest/plugins.md) para
tener información acerca de cómo hacerlo.
-
-## ¿Cómo lograr que APISIX atienda múltiples puertos cuando esté manejando
solicitudes (requests) HTTP o HTTPS?
-
-Por defecto, APISIX atiende solamente el puerto 9080 cuando maneja solicitudes
HTTP. Si usted desea que APISIX atienda solicitudes de múltiples puertos, Ud.
deberá modificar los parámetros relevantes del archivo de configuración como se
muestra a continuación:
-
-1. Modificar el parámetro de puertos atendidos de HTTP, `node_listen` en
`conf/config.yaml`, por ejemplo:
-
- ```
- apisix:
- node_listen:
- - 9080
- - 9081
- - 9082
- ```
-
- El manejo de las solicitudes HTTPS es similar, modificando el parámetro de
puertos atendidos de HTTPS, `ssl.listen_port` en `conf/config.yaml`, por
ejemplo:
-
- ```
- apisix:
- ssl:
- listen_port:
- - 9443
- - 9444
- - 9445
- ```
-
-2. Recargar y reiniciar APISIX
-
-## ¿Cómo usa APISIX a etcd para lograr una sincronización de configuración en
un nivel de milisegundos?
-
-etcd provee funciones de subscripción para monitorear si la palabra clave
específica o si el directorio sufren algún cambio (por ejemplo:
[watch](https://github.com/api7/lua-resty-etcd/blob/master/api_v3.md#watch),
[watchdir](https://github.com/api7/lua-resty-etcd/blob/master/api_v3.md#watchdir)).
-
-APISIX usa
[etcd.watchdir](https://github.com/api7/lua-resty-etcd/blob/master/api_v3.md#watchdir)
para monitorear cambios en el contenido del directorio:
-
-* Si no hay ninguna actualización en los datos del directorio monitoreado: el
proceso será bloqueado hasta que termine el tiempo (timeout) o hasta que
ocurran otros errores.
-* Si el directorio monitoreado sufre una actualización en sus datos: etcd
retornará los nuevos datos suscritos inmediatamente (en milisegundos), y APISIX
lo actualizará en la memoria caché.
-
-Con la ayuda de etcd, cuyas prestaciones de notificación incremental son del
nivel de milisegundos, APISIX alcanza este mismo nivel de milisegundos en la
sincronización de la configuración.
-
-## ¿Cómo personalizar la id de instancia en APISIX?
-
-Por defecto, APISIX leerá la id de instancia en `conf/apisix.uid`. Si no se
encuentra, y ninguna id está configurada, APISIX generará una `uuid` como la id
de instancia.
-
-Si usted desea especificar una id de su preferencia para asegurar la instancia
de APISIX a su sistema interno, podrá configurarla en `conf/config.yaml`, por
ejemplo:
-
- ```
- apisix:
- id: "your-meaningful-id"
- ```
-
-## ¿Por qué aparece con frecuencia el error "failed to fetch data from etcd,
failed to read etcd dir, etcd key: xxxxxx" (no se pudieron leer los datos de
etcd, no se pudo leer el dir de etcd, etcd key: xxxxxx) en el archivo error.log?
-
-En primer lugar asegúrese de que la red entre APISIX y el cluster de etcd no
está particionada.
-
-Si la red está en buenas condiciones, por favor revise que su cluster de etcd
tenga activado el portal [gRPC
gateway](https://etcd.io/docs/v3.4.0/dev-guide/api_grpc_gateway/). Sin embargo,
el caso por defecto para esta característica es diferente cuando se usan las
opciones de la línea de comandos que cuando se usa el archivo de configuración
para iniciar el servidor etcd.
-
-1. Cuando se usan las opciones de la línea de comandos, esta característica es
activada por defecto, la opción pertinente es `--enable-grpc-gateway`.
-
-```sh
-etcd --enable-grpc-gateway --data-dir=/path/to/data
-```
-
-Nótese que esta opción no se muestra en la salida de `etcd --help`.
-
-2. Cuando se usa el archivo de configuración, esta característica está
desactivada por defecto, por favor actívela usando `enable-grpc-gateway` de
manera explícita.
-
-```json
-# etcd.json
-{
- "enable-grpc-gateway": true,
- "data-dir": "/path/to/data"
-}
-```
-
-Esta distinción fue eliminada por etcd en su ramal principal (master branch),
pero no se trasladó la modificación a las versiones anunciadas, así que sea
prudente al desplegar su cluster de etcd.
-
-## ¿Cómo lograr clusters Apache APISIX con disponibilidad elevada?
-
-La elevada disponibilidad de APISIX puede dividirse en dos partes:
-
-1. El plano de datos de Apache APISIX carece de estados y su escala se puede
cambiar elásticamente a voluntad. Basta añadir una capa (layer) de LB en el
frente.
-
-2. El plano de datos de Apache APISIX tiene su base en la implementación de
alta disponibilidad de `etcd cluster` y no requiere ninguna dependencia de base
de datos relacional.
diff --git a/docs/es/latest/README.md b/docs/es/latest/README.md
deleted file mode 100644
index b8fac21..0000000
--- a/docs/es/latest/README.md
+++ /dev/null
@@ -1,349 +0,0 @@
----
-title: Apache APISIX
----
-
-<!--
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
--->
-
-<img
src="https://svn.apache.org/repos/asf/comdev/project-logos/originals/apisix.svg"
alt="APISIX logo" height="150px" align="right" />
-
-[](https://github.com/apache/apisix/actions)
-[](https://github.com/apache/apisix/blob/master/LICENSE)
-
-**Apache APISIX** es un portal API en tiempo real, dinámico y de alto
rendimiento.
-
-APISIX proporciona variadas opciones de manejo de tráfico tales como balanceo
de cargas, upstream dinámico, comprobación tipo despliegue de canarios (canary
release), interrupción de circuitos, autenticación, observabilidad y más.
-
-Usted puede usar Apache APISIX para manejar el tráfico tradicional norte-sur,
-así como tráfico este-oeste entre servicios.
-También puede usarse como [k8s ingress controller (control de
ingreso)](https://github.com/apache/apisix-ingress-controller).
-
-La arquitectura técnica de Apache APISIX:
-
-
-
-## Communidad
-
-- Lista de Correos: Enviar correos a [email protected], luego
siga la respuesta para suscribirse a la Lista de Correos.
-- QQ Group - 578997126
-- [Slack Workspace](http://s.apache.org/slack-invite) - únase a `#apisix` en
nuestro Slack para encontrarse con el equipo y formular preguntas
--  -
síganos e interactúe con nosotros usando hashtag `#ApacheAPISIX`
-- [bilibili video](https://space.bilibili.com/551921247)
-- **Good first issues**:
- - [Apache
APISIX](https://github.com/apache/apisix/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [Controlador de ingreso Apache
APISIX](https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [Tablero Apache
APISIX](https://github.com/apache/apisix-dashboard/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [Carta Helm Apache
APISIX](https://github.com/apache/apisix-helm-chart/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [Distribución de Dockers para
APISIX](https://github.com/apache/apisix-docker/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [Sitio Web Apache
APISIX](https://github.com/apache/apisix-website/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- - [El Plano de Control para
APISIX](https://github.com/apache/apisix-control-plane/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
-
-## Características
-
-Usted puede usar Apache APISIX como un acceso de tráfico para procesar todos
los datos del negocio, incluyendo direccionamiento dinámico (dynamic routing),
upstream dinámico, certificados dinámicos,
-ensayos A/B, ensayos de despliegue de canarios (canary release), despliegue
azul-verde (blue-green), límite de tasa, defensa contra ataques maliciosos,
métrica, monitoreo de alarmas, visibilidad de servicios, gobernabilidad de
servicios, etc.
-
-- **Todas las Plataformas**
-
- - Nativo de la Nube: Agnóstico de Plataforma, libre de restricciones del
vendedor, APISIX puede ejecutarse desde metal desnudo hasta Kubernetes.
- - Entorno de Ejecución: Soporta tanto OpenResty como Tengine.
- - Soporta ARM64: No hay que preocuparse por las restricciones de la infra
tecnología.
-
-- **Multi protocolos**
-
- - [Proxy TCP/UDP](../../en/latest/stream-proxy.md): Proxy TCP/UDP dinámico.
- - [Proxy Dubbo](../../en/latest/plugins/dubbo-proxy.md): Proxy dinámico HTTP
a Dubbo.
- - [Proxy MQTT Dinámico](../../en/latest/plugins/mqtt-proxy.md): Soporte de
balance de carga MQTT por `client_id`, soporta ambos MQTT
[3.1.\*](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html),
[5.0](https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html).
- - [Proxy gRPC](../../en/latest/grpc-proxy.md): Tráfico gRPC a través de
Proxy.
- - [Transcodificado gRPC](../../en/latest/plugins/grpc-transcode.md): Soporta
transcodificado de protocolo para que los clientes puedan acceder su gRPC API
usando HTTP/JSON.
- - Proxy de Websocket
- - Proxy de Protocolo
- - Proxy Dubbo: Proxy de Dubbo basado en Tengine.
- - Proxy de HTTP(S) hacia adelante
- - [SSL](../../en/latest/certificate.md): Carga dinámica de certificado SSL.
-
-- **Completamente Dinámico**
-
- - [Las actualizaciones y los plugins más
recientes](../../en/latest/plugins.md): Actualiza sus configuraciones y plugins
sin reinicios!
- - [Reescritura de proxy](../../en/latest/plugins/proxy-rewrite.md): Soporta
la reescritura de `host`, `uri`, `schema`, `enable_websocket`, `headers` para
el request antes de reenviarlo aguas arriba (upstream).
- - [Reescritura de respuesta](../../en/latest/plugins/response-rewrite.md):
Establece el código de estatus de respuesta personalizado, así como el cuerpo y
el encabezado para el cliente.
- - [Sin servidor (serverless)](../../en/latest/plugins/serverless.md):
Invoque funciones en cada fase en APISIX.
- - Balance dinámico de cargas: Balanceo de cargas Round-robin usando pesos.
- - Balance de cargas basado en Hash: Balanceo de cargas con sesiones de
hashing consistentes.
- - [Comprobaciones del sistema](../../en/latest/health-check.md): Permite
comprobaciones del sistema en el nodo aguas arriba, y automáticamente filtrará
nodos problemáticos durante el balanceo de cargas para asegurar la estabilidad
del sistema.
- - Interruptor del circuito: Rastreo inteligente de servicios aguas arriba
que tengan problemas.
- - [Reflejo de proxy (mirror)](../../en/latest/plugins/proxy-mirror.md):
Proporciona la capacidad de reflejar (mirror) los request (solicitudes) del
cliente.
- - [Bifurcación de tráfico](../../en/latest/plugins/traffic-split.md):
Permite a los usuarios dirigir de manera creciente porciones del tráfico entre
varias corrientes aguas arriba (upstreams).
-
-- **Enrutamiento con control fino (fine grain)**
-
- - [Soporta correspondencia completa de la ruta y correspondencia del
prefijo](../../en/latest/router-radixtree.md#how-to-use-libradixtree-in-apisix)
- - [Soporta todas las variables integradas en Nginx como condiciones para el
enrutamiento](../../en/latest/router-radixtree.md#how-to-filter-route-by-nginx-builtin-variable),
así que pueden usarse `cookie`, `args`, etc. como condiciones de enrutamiento
para implementar ensayos de desplegado de canarios, ensayoss A/B, etc.
- - Soporta [varios operadores como condiciones de juicio para el
enrutamiento](https://github.com/iresty/lua-resty-radixtree#operator-list), por
ejemplo `{"arg_age", ">", 24}`
- - Soporta [función personalizada de correspondencia de
ruta](https://github.com/iresty/lua-resty-radixtree/blob/master/t/filter-fun.t#L10)
- - IPv6: Usar IPv6 para hacer corresponder la ruta.
- - Soporta [TTL](../../en/latest/admin-api.md#route)
- - [Soporta prioridades](../../en/latest/router-radixtree.md#3-match-priority)
- - [Soporta solicitudes Batch Http (por
lotes)](../../en/latest/plugins/batch-requests.md)
-
-- **Seguridad**
-
- - Autenticaciones: [key-auth](../../en/latest/plugins/key-auth.md),
[JWT](../../en/latest/plugins/jwt-auth.md),
[basic-auth](../../en/latest/plugins/basic-auth.md),
[wolf-rbac](../../en/latest/plugins/wolf-rbac.md)
- - [IP Whitelist/Blacklist](../../en/latest/plugins/ip-restriction.md)
- - [Referente Whitelist/Blacklist (listas blancas y
negras)](../../en/latest/plugins/referer-restriction.md)
- - [IdP](../../en/latest/plugins/openid-connect.md): Soporta servicios
externos de autenticación, tales como Auth0, okta, etc., los usuarios pueden
usar esto para conectarse a OAuth 2.0 y otros métodos de autenticación.
- - [Límite de procesamiento de solicitudes
(Limit-req)](../../en/latest/plugins/limit-req.md)
- - [Límite de contador (Limit-count)](../../en/latest/plugins/limit-count.md)
- - [Límite de concurrencia
(Limit-concurrency)](../../en/latest/plugins/limit-conn.md)
- - Anti-ReDoS (Negación regular del servicio): políticas integradas para Anti
ReDoS sin configuración.
- - [CORS](../../en/latest/plugins/cors.md) Activa CORS (Compartir recursos de
origen cruzado) para su API.
- - [Bloqueador URI](../../en/latest/plugins/uri-blocker.md): Bloquea
solicitudes del cliente por URI.
- - [Validador de solicitudes (Request
Validator)](../../en/latest/plugins/request-validation.md)
-
-- **OPS amigable**
-
- - OpenTracing (rastreo abierto): Soporta [Apache
Skywalking](../../en/latest/plugins/skywalking.md) y
[Zipkin](../../en/latest/plugins/zipkin.md)
- - Trabaja con descubrimiento de servicio externo:Aparte del etcd integrado
(Equipo Terminal del Circuito de Datos), también soporta `Consul` y `Nacos`
[DNS en modo
descubrimiento](https://github.com/apache/apisix/issues/1731#issuecomment-646392129),
y [Eureka](../../en/latest/discovery.md)
- - Monitoreo y métrica (control de mediciones):
[Prometheus](../../en/latest/plugins/prometheus.md)
- - Agrupación (clustering): Nodos APISIX sin estados, crea agrupaciones del
centro de configuración, por favor consultar [etcd Clustering
Guide](https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/clustering.md).
- - Alta disponibilidad: Soporta configurar múltiples direcciones etcd en el
mismo grupo (cluster).
- - [Tablero](https://github.com/apache/apisix-dashboard)
- - Control de versión: Soporta retroceso o deshacer de operaciones.
- - CLI: comenzar\detenerse\recargar APISIX usando la línea de comando.
- - [Modo stand-alone (por su cuenta)](../../en/latest/stand-alone.md):
Soporta cargar reglas de ruta desde un archivo local yaml, siendo más amigable
que kubernetes(k8s).
- - [Regla global](../../en/latest/architecture-design/global-rule.md):
Permite ejecutar cualquier plugin para todas las solicitudes, como: limit rate,
IP filter etc.
- - Alto desempeño: El QPS de un sólo núcleo alcanza 18k con un retraso
promedio de menos de 0.2 milisegundos.
- - [Fault Injection](../../en/latest/plugins/fault-injection.md)
- - [REST Admin API](../../en/latest/admin-api.md): Al usar REST Admin API
para controlar Apache APISIX, el cual solamente permite acceso 127.0.0.1 por
defecto, usted puede modificar el campo `allow_admin` en `conf/config.yaml`
para especificar una lista de IPs a los que se les permite llamar el Admin API.
Nótese también que el Admin API utiliza autentificación de clave (key auth)
para verificar la identidad de quien llama. **El campo `admin_key` en
`conf/config.yaml` debe ser modificado [...]
- - Loggers (accesos de registro) externos: Exporte accesos de registro para
herramientas de control de acceso externo. ([HTTP
Logger](../../en/latest/plugins/http-logger.md), [TCP
Logger](../../en/latest/plugins/tcp-logger.md), [Kafka
Logger](../../en/latest/plugins/kafka-logger.md), [UDP
Logger](../../en/latest/plugins/udp-logger.md))
- - [Cartas Helm](https://github.com/apache/apisix-helm-chart)
-
-- **Altamente escalable**
- - [Plugins personalizados](../../en/latest/plugin-develop.md): Permite
engancharse en fases comunes, tales como `rewrite`, `access`, `header filer`,
`body filter` y `log`, y también permite engancharse en la etapa `balancer`.
- - Carga personalizada de algoritmos de balanceo: Usted puede cargar los
algoritmos de balanceo de manera personalizada durante la fase de `balancer`.
- - Routing personalizado: Soporta que los usuarios implementen algoritmos de
enrutamiento por sí mismos.
-
-## Comenzando
-
-### Configuración e Instalación
-
-APISIX ha sido instalado y probado en los siguientes sistemas:
-
-CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, **ARM64**
Ubuntu 18.04
-
-Hay varias maneras de instalar la versión publicada Apache de APISIX:
-
-1. Compilación de código fuente (aplicable a todos los sistemas)
-
- - Instalación de dependencias en tiempo de ejecución: OpenResty y etcd, y
dependencias de compilación: luarocks. Consultar [install dependencies
documentation](../../en/latest/install-dependencies.md)
- - Bajar el paquete de publicación más reciente de código fuente:
-
- ```shell
- $ mkdir apisix-2.9
- $ wget https://downloads.apache.org/apisix/2.9/apache-apisix-2.9-src.tgz
- $ tar zxvf apache-apisix-2.9-src.tgz -C apisix-2.9
- ```
-
- - Instalar las dependencias:
-
- ```shell
- $ make deps
- ```
-
- - Chequear la versión de APISIX:
-
- ```shell
- $ ./bin/apisix version
- ```
-
- - Iniciar APISIX:
-
- ```shell
- $ ./bin/apisix start
- ```
-
-2. [Imagen del contenedor Docker](https://hub.docker.com/r/apache/apisix)
(aplicable a todos los sistemas)
-
- Por defecto, el paquete de Apache de más reciente publicación será
descargado:
-
- ```shell
- $ docker pull apache/apisix
- ```
-
- La imagen del contenedor Docker no incluye `etcd`, usted puede consultar
[docker compose
example](https://github.com/apache/apisix-docker/tree/master/example) para
iniciar un grupo de ensayos.
-
-3. Paquete RPM(sólo para CentOS 7)
-
- - Instalación de dependencias en tiempo de ejecución: Librerías de
desarrollo OpenResty, etcd y OpenSSL, consultar [install dependencies
documentation](../../en/latest/install-dependencies.md#centos-7)
- - Instalar APISIX:
-
- ```shell
- $ sudo yum install -y
https://github.com/apache/apisix/releases/download/2.9/apisix-2.9-0.el7.x86_64.rpm
- ```
-
- - Chequear versión de APISIX:
-
- ```shell
- $ apisix version
- ```
-
- - Iniciar APISIX:
-
- ```shell
- $ apisix start
- ```
-
-**Nota**: Apache APISIX no soportaría más el protocolo v2 de etcd desde APISIX
v2.0, y la mínima versión soportada de etcd es v3.4.0. Favor actualizar etcd
cuando sea necesario. Si usted necesita migrar sus datos desde etcd v2 a la v3,
por favor siga los pasos indicados en [etcd migration
guide](https://etcd.io/docs/v3.4.0/op-guide/v2-migration/).
-
-### Para desarrolladores
-
-1. Para desarrolladores, usted puede usar la más reciente rama maestra (master
branch) para experimentar más prestaciones
-
- - Construir a partir del código fuente
-
- ```shell
- $ git clone [email protected]:apache/apisix.git
- $ cd apisix
- $ make deps
- ```
-
- - Imagen del contenedor Docker
-
- ```shell
- $ git clone https://github.com/apache/apisix-docker.git
- $ cd apisix-docker
- $ sudo docker build -f alpine-dev/Dockerfile .
- ```
-
-2. Comenzando
-
- La Guía para Comenzar es una excelente manera de aprender los fundamentos
de APISIX, basta seguir los pasos en [Getting
Started](../../en/latest/getting-started.md).
-
- Más aún, usted puede seguir la documentación para ensayar más
[plugins](../../en/latest/plugins).
-
-3. Admin API
-
- Apache APISIX brinda [REST Admin API](../../en/latest/admin-api.md) para
controlar de forma dinámica el grupo (cluster) Apache APISIX.
-
-4. Desarrollo de Plugin
-
- Usted puede consultar la guía [plugin development
guide](../../en/latest/plugin-develop.md), y la documentación e implementación
de código [sample plugin `echo`](../../en/latest/plugins/echo.md).
-
- Por favor note que los plugins de Apache APISIX added, updated, deleted,
etc. no son cargados sin reiniciar el servicio.
-
-Para más documentación, por favor visitar [Apache APISIX Document
Index](README.md)
-
-## Evaluación comparativa (Benchmark)
-
-Al usar el servidor de 8 núcleos de AWS, los QPS de APISIX alcanzan 140,000
con una latencia de solamente 0.2 ms.
-
-[Resultados de la evaluación (Benchmark script)](../../../benchmark/run.sh),
[método de ensayo y
proceso](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01) han
sido fuente abierta, usted es bienvenido a intentarlo y contribuir.
-
-## Apache APISIX vs Kong
-
-#### Ambos han sido cubiertos en cuanto a prestaciones del núcleo del portal
(gateway) API
-
-| **Prestaciones** | **Apache APISIX** | **KONG** |
-| :----------------------- | :---------------- | :------- |
-| **Upstream dinámico** | Sí | Sí |
-| **Router dinámico** | Sí | Sí |
-| **Chequeo del sistema** | Sí | Sí |
-| **SSL dinámico** | Sí | Sí |
-| **Proxy L4 y L7** | Sí | Sí |
-| **Rastreo abierto** | Sí | Sí |
-| **Plugin personalizado** | Sí | Sí |
-| **REST API** | Sí | Sí |
-| **CLI** | Sí | Sí |
-
-#### Las ventajas de Apache APISIX
-
-| **Prestaciones** |
**Apache APISIX** | **Kong**
|
-| :------------------------------------------------------------------- |
:-------------------------------------------------------------- |
:--------------------- |
-| Le pertenece a |
Apache Software Foundation | Kong Inc.
|
-| Arquitectura de la tecnología | Nginx
+ etcd | Nginx + postgres
|
-| Canales de comunicación | Lista
de correos, grupo Wechat, grupo QQ,
[GitHub](https://github.com/apache/apisix/issues),
[Slack](https://join.slack.com/t/the-asf/shared_invite/zt-nggtva4i-hDCsW1S35MuZ2g_2DgVDGg),
meetup | GitHub, freenode, foro |
-| CPU de un solo núcleo, QPS (activa limit-count y plugins prometheus) | 18000
| 1700
|
-| Latencia | 0.2
ms | 2 ms
|
-| Dubbo | Sí
| No
|
-| Retroceso-deshacer de configuration | Sí
| No
|
-| Ruta con TTL | Sí
| No
|
-| Plug-in carga en caliente | Sí
| No
|
-| LB y ruta personalizados | Sí
| No
|
-| REST API <--> transcodificación gRPC | Sí
| No
|
-| Tengine | Sí
| No
|
-| MQTT | Sí
| No
|
-| Tiempo efectivo de Configuración |
Determinado por los eventos, < 1ms | Recabando
datos, 5 seg |
-| Tablero | Sí
| No
|
-| IdP | Sí
| No
|
-| Centro de configuración HA | Sí
| No
|
-| Límite de velocidad para una ventana específica de tiempo | Sí
| No
|
-| Soporta cualquier variable Nginx como condición de enrutamiento | Sí
| No
|
-
-Ensayo de comparación de desempeño [datos
detallados](https://gist.github.com/membphis/137db97a4bf64d3653aa42f3e016bd01)
-
-### Contribuciones a través del tiempo
-
-
-
-## Videos y Artículos
-
-- [Apache APISIX: How to implement plugin orchestration in API
Gateway](https://www.youtube.com/watch?v=iEegNXOtEhQ)
-- [Improve Apache APISIX observability with Apache
Skywalking](https://www.youtube.com/watch?v=DleVJwPs4i4)
-- [APISIX technology selection, testing and continuous
integration](https://medium.com/@ming_wen/apache-apisixs-technology-selection-testing-and-continuous-integration-313221b02542)
-- [Analysis of Excellent Performance of Apache APISIX Microservices
Gateway](https://medium.com/@ming_wen/analysis-of-excellent-performance-of-apache-apisix-microservices-gateway-fc77db4090b5)
-
-## Historias de Usuarios
-
-- [Sina Weibo: the road to customization of Sina Weibo API gateway based on
Apache
APISIX(Chinese)](https://apisix.apache.org/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX)
-- [European Factory Platform: API Security Gateway – Using APISIX in the
eFactory
Platform](https://www.efactory-project.eu/post/api-security-gateway-using-apisix-in-the-efactory-platform)
-- [ke.com: How to Build a Gateway Based on Apache
APISIX(Chinese)](https://mp.weixin.qq.com/s/yZl9MWPyF1-gOyCp8plflA)
-- [360: Apache APISIX Practice in OPS
Platform(Chinese)](https://mp.weixin.qq.com/s/mF8w8hW4alIMww0MSu9Sjg)
-- [HelloTalk: Exploring Globalization Based on OpenResty and Apache
APISIX(Chinese)](https://www.upyun.com/opentalk/447.html)
-- [Tencent Cloud: Why choose Apache APISIX to implement the k8s ingress
controller?(Chinese)](https://www.upyun.com/opentalk/448.html)
-- [aispeech: Why we create a new k8s ingress
controller?(Chinese)](https://mp.weixin.qq.com/s/bmm2ibk2V7-XYneLo9XAPQ)
-
-## ¿Quién usa APISIX?
-
-Una gran variedad de compañías y organizacioes usan APISIX para investigación,
producción y productos comerciales, incluyendo:
-
-<img
src="https://user-images.githubusercontent.com/40708551/109484046-f7c4e280-7aa5-11eb-9d71-aab90830773a.png"
width="725" height="1700" />
-
-Se alienta a los usuarios a sumarse a la página [Powered
By](https://github.com/apache/apisix/blob/master/powered-by.md).
-
-## Landscape (panorama)
-
-<p align="left">
-<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"
/> <img src="https://landscape.cncf.io/images/right-logo.svg"
width="200" />
-<br /><br />
-APISIX enriquece el <a
href="https://landscape.cncf.io/card-mode?category=api-gateway&grouping=category">
-CNCF API Gateway Landscape.</a>
-</p>
-
-## Logos
-
-- [Apache APISIX logo(PNG)](../../../logos/apache-apisix.png)
-- [Apache APISIX logo source](https://apache.org/logos/#apisix)
-
-## Reconocimientos
-
-Inspirado por Kong y Orange.
-
-## Licencia
-
-[Licencia Apache 2.0](../../../LICENSE)
diff --git a/docs/es/latest/config.json b/docs/es/latest/config.json
deleted file mode 100644
index ec65458..0000000
--- a/docs/es/latest/config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": 2.9,
- "sidebar": []
-}