Apache APISIX 的运行环境需要 Nginx 和 etcd,
所以在安装前,请根据不同的操作系统来安装依赖。
你可以通过源码包、Docker、Luarocks 等多种方式来安装 Apache APISIX。
你需要先下载 Apache Release 源码包:
wget http://www.apache.org/dist/incubator/apisix/1.0/apache-apisix-1.0-incubating-src.tar.gz tar zxvf apache-apisix-1.0-incubating-src.tar.gz
安装运行时依赖的 Lua 库:
cd apache-apisix-1.0-incubating make deps
sudo yum install -y https://github.com/apache/incubator-apisix/releases/download/v1.0/apisix-1.0-0.el7.noarch.rpm
在终端中执行下面命令完成 APISIX 的安装(只推荐开发者使用):
通过脚本安装 master 分支的代码
sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/apache/incubator-apisix/master/utils/install-apisix.sh)"
通过 Luarocks 安装指定的版本:
# 安装 apisix 的 1.0 版本 sudo luarocks install --lua-dir=/path/openresty/luajit apisix 1.0 # 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项 sudo luarocks install apisix 1.0
我们可以在 apisix 的目录下用 make run
命令来启动服务,或者用 make stop
方式关闭服务。
# init nginx config file and etcd $ make init # start APISIX server $ make run # stop APISIX server $ make stop # more actions find by `help` $ make help Makefile rules: help: Show Makefile rules. deps: Installation dependencies utils: Installation tools lint: Lint Lua source code init: Initialize the runtime environment run: Start the apisix server stop: Stop the apisix server clean: Remove generated files reload: Reload the apisix server install: Install the apisix test: Run the test case license-check: Check lua souce code for Apache License
sudo cpanm --notest Test::Nginx IPC::Run > build.log 2>&1 || (cat build.log && exit 1)
git clone https://github.com/openresty/test-nginx.git
prove
命令来加载 test-nginx 的库,并运行 /t
目录下的测试案例集:prove -Itest-nginx/lib -r t
TEST_NGINX_BINARY=/usr/local/bin/openresty prove -Itest-nginx/lib -r t