commit | 48ade0c67ae1e94129dec6df0002794605c803f7 | [log] [tgz] |
---|---|---|
author | Yuansheng <membphis@gmail.com> | Tue Jan 07 10:38:38 2020 +0800 |
committer | Yuansheng <membphis@gmail.com> | Tue Jan 07 10:38:38 2020 +0800 |
tree | 91f27bde5c9ed830604f648af2a48bb07cd910e2 | |
parent | 3858c11bc32593a1422480d7e524e4038ee53c6a [diff] |
released new version 1.0
APISIX is a cloud-native microservices API gateway, delivering the ultimate performance, security, open source and scalable platform for all your APIs and microservices.
APISIX is based on Nginx and etcd. Compared with traditional API gateways, APISIX has dynamic routing and plug-in hot loading, which is especially suitable for API management under micro-service system.
If you are building a website, mobile device or IoT (Internet of Things) application, you may need to use an API gateway to handle interface traffic.
APISIX is a cloud-based microservices API gateway that handles traditional north-south traffic and handles east-west traffic between services, and can also be used as a k8s ingress controller.
APISIX provides dynamic load balancing, authentication, rate limiting, other plugins through plugin mechanisms, and supports plugins you develop yourself.
For more detailed information, see the White Paper.
host
, uri
, schema
, enable_websocket
, headers
information upstream of the request.rewrite
, access
, header filer
, body filter
and log
, also allows to hook the balancer
stage.client_id
, both support MQTT 3.1.*, 5.0.APISIX Installed and tested in the following systems(OpenResty MUST >= 1.15.8.1, or Tengine >= 2.3.2):
CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, ARM64 Ubuntu 18.04
Steps to install APISIX:
sudo apisix start
Limit count plugin is a good start to try APISIX, you can follow the documentation of limit count.
Then you can try more plugins.
APISIX has built-in support for dashboards, as follows:
git clone https://github.com/apache/incubator-apisix-dashboard.git
yarn yarn run build:prod
/dist
directory to the apisix/dashboard
directory, open http://127.0.0.1:9080/apisix/dashboard/
in the browser. Do not need to fill the user name and password, log in directly.The dashboard allows any remote IP by default, and you can modify allow_admin
in conf/config.yaml
by yourself, to list the list of IPs allowed to access.
We provide an online dashboard demo version, make it easier for you to understand APISIX.
Using AWS‘s 8 core server, APISIX’s QPS reach to 140,000 with a latency of only 0.2 ms.
A wide variety of companies and organizations use APISIX for research, production and commercial product, including:
Users are encouraged to add themselves to the Powered By page.
See CONTRIBUTING for details on submitting patches and the contribution workflow.
inspired by Kong and Orange.