安装依赖
目前 Apache APISIX 默认使用 HTTP 协议与 etcd 集群通信,这并不安全,如果希望保障数据的安全性和完整性。 请为您的 etcd 集群配置证书及对应私钥,并在您的 Apache APISIX etcd endpoints 配置列表中明确使用
https
协议前缀。请查阅conf/config-default.yaml
中 etcd 一节相关的配置来了解更多细节。如果是 OpenResty 1.19,APISIX 会使用 OpenResty 内置的 LuaJIT 来运行 ;否则会使用 Lua 5.1。如果运行过程中遇到
luajit: lj_asm_x86.h:2819: asm_loop_fixup: Assertion '((intptr_t)target & 15) == 0' failed
,这是低版本 OpenResty 内置的 LuaJIT 在特定编译条件下的问题。OpenResty 是 APISIX 的一个依赖项,如果是第一次部署 APISIX 并且不需要使用 OpenResty 部署其他服务,可以在 OpenResty 安装完成后停止并禁用 OpenResty,这不会影响 APISIX 的正常工作,请根据自己的业务谨慎操作。例如 Ubuntu:
systemctl stop openresty && systemctl disable openresty
。
安装
在支持的操作系统上运行以下指令即可安装 Apache APISIX dependencies。
注意,对于 Arch Linux 来说,我们使用 AUR 源中的 ,所以需要 AUR Helper 才能正常安装。目前支持 yay
和 pacaur
。
如果你已经克隆了 Apache APISIX 仓库,在根目录运行以下指令安装 Apache APISIX dependencies。