APISIX 是怎么跑起来的
下载 apisix 的源码
复制代码
根据文档可知启动的入口位于 bin/apisix
代码首行表示源码的位置
找到apisix/cli/apisix.lua
入口文件的位置,将变量APISIX_LUA
设置为apisix.lua
的路径
复制代码
找到luajit
的位置,使用luajit
来执行apisix/cli/apisix.lua
LuaJIT 是 Lua 编程语言的即时编译器(JIT)。
复制代码
执行apisix/cli/apisix.lua
,计算依赖的位置信息,获取env
对象,并使用它执行ops.execute(env, arg)
复制代码
处理环境变量
复制代码
模板构建,生成 nginx.conf 模板
复制代码
初始化 etcd
复制代码
启动 openresty
复制代码
到此 apisix 启动完成。
版权声明: 本文为 InfoQ 作者【geange】的原创文章。
原文链接:【http://xie.infoq.cn/article/92aedde568d85abeffbfdd696】。文章转载请联系作者。
评论