apisix/doc
YuanSheng Wang cf882bda1e
feature: divide config.yaml into two files config-custom.yaml & confi… (#2023)
* feature: divide config.yaml into two files config-custom.yaml & config-default.yaml .

fix #1923
2020-08-18 20:18:55 +08:00
..
images doc: update main picture of APISIX. (#1964) 2020-08-02 09:35:37 +08:00
plugins feature: implemented request-id plugin to uniquely track requests in APISIX (#2026) 2020-08-12 23:09:39 +08:00
zh-cn feature: divide config.yaml into two files config-custom.yaml & confi… (#2023) 2020-08-18 20:18:55 +08:00
_navbar.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
_sidebar.md test: Added test cases for openid connect introspection (#2018) 2020-08-08 18:24:42 +08:00
admin-api.md feat: script distribute and run (#1982) 2020-08-05 14:11:22 +08:00
apisix-plugin-design.graffle doc: exported balancer phase for plugin. 2019-07-24 11:09:24 +08:00
architecture-design.md feature: divide config.yaml into two files config-custom.yaml & confi… (#2023) 2020-08-18 20:18:55 +08:00
batch-processor.md doc: fix some doc styles by markdownlint (#1460) 2020-04-16 19:21:46 +08:00
benchmark.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
discovery.md doc: fix typos. (#1916) 2020-07-29 19:23:08 +08:00
getting-started.md doc: removed incubator prefix and fix steps (#1998) 2020-08-06 10:29:21 +08:00
grpc-proxy.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
health-check.md feature: health check supports custom host port. (#1914) 2020-07-28 23:51:42 +08:00
how-to-build.md doc: remove all ‘incubator’ in doc (#2014) 2020-08-07 07:57:09 +08:00
https.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
index.html doc: remove all ‘incubator’ in doc (#2014) 2020-08-07 07:57:09 +08:00
install-dependencies.md doc: add more steps for install. (#1805) 2020-07-07 10:35:02 +08:00
mtls.md feat: Support admin API authentication with SSL certificates (#1747) 2020-07-21 11:41:11 +08:00
plugin-develop.md feature: divide config.yaml into two files config-custom.yaml & confi… (#2023) 2020-08-18 20:18:55 +08:00
plugins.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
powered-by.md doc: remove all ‘incubator’ in doc (#2014) 2020-08-07 07:57:09 +08:00
profile.md doc: fix some doc styles for files in doc/ (#1475) 2020-04-20 09:07:42 +08:00
README.md doc: Refactoring plugins into functional categories (#2021) 2020-08-07 21:06:59 +08:00
router-radixtree.md doc: fix some doc styles for files in doc/ (#1475) 2020-04-20 09:07:42 +08:00
stand-alone.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00
stream-proxy.md doc: Refactoring docs to support docsify (#1724) 2020-06-19 12:03:55 +08:00

Chinese

Reference Documentation

Plugins

General

  • batch-requests: Allow you send mutiple http api via http pipeline.
  • hot reload: Hot reload without reload service.
  • HTTPS/TLS: Dynamic load the SSL Certificate by Server Name Indication (SNI).
  • serverlessAllows to dynamically run Lua code at different phase in APISIX.
  • redirect: URI redirect.

Transformation

  • response-rewrite: Set customized response status code, body and header to the client.
  • proxy-rewrite: Rewrite upstream request information.
  • grpc-transcode: REST <--> gRPC transcoding.
  • fault-injection: The specified response body, response code, and response time can be returned, which provides processing capabilities in different failure scenarios, such as service failure, service overload, and high service delay.

Authentication

  • key-auth: User authentication based on Key Authentication.
  • JWT-auth: User authentication based on JWT (JSON Web Tokens) Authentication.
  • basic-auth: User authentication based on Basic Authentication.
  • oauth: Provides OAuth 2 authentication and introspection.

Authorization

  • authz-keycloak: Authorization with Keycloak Identity Server.
  • wolf-rbac User Authentication and Authorization based on RBAC.

Security

  • cors: Enable CORS(Cross-origin resource sharing) for your API.
  • uri-blocker: Block client request by URI.
  • ip-restriction: IP whitelist/blacklist.

Traffic

  • limit-req: Request rate limiting and adjustment based on the "leaky bucket" method.
  • limit-conn: Limite request concurrency (or concurrent connections).
  • limit-count: Rate limiting based on a "fixed window" implementation.
  • proxy-cache: Provides the ability to cache upstream response data.
  • request-validation: Validates requests before forwarding to upstream.
  • proxy-mirror: Provides the ability to mirror client requests.

Monitoring

  • prometheus: Expose metrics related to APISIX and proxied upstream services in Prometheus exposition format, which can be scraped by a Prometheus Server.
  • OpenTracing: Supports Zikpin and Apache SkyWalking.
  • Skywalking: Supports Apache SkyWalking.

Loggers

Deploy

AWS

The recommended approach is to deploy APISIX with AWS CDK on AWS Fargate which helps you decouple the APISIX layer and the upstream layer on top of a fully-managed and secure serverless container compute environment with autoscaling capabilities.

See this guide by Pahud Hsieh and learn how to provision the recommended architecture 100% in AWS CDK.

Kubernetes

See this guide and learn how to deploy apisix in Kubernetes.