APISIX源码解析-执行阶段【init】

APISIX源码解析-执行阶段【init】

ngx_lua 模块执行顺序与阶段

在这里插入图片描述
ngx_lua属于nginx的一部分,采用插拔式架构,插入式运行在nginx的11个步骤之中了,不过ngx_lua并不是所有阶段都会运行的;另外指令可以在http、server、server if、location、location if几个范围进行配置:
在这里插入图片描述

http_init()

1、根据配置文件设置dns_resolver
2、设置apisix实例id,用户可以使用有意义的自定义ID来代替实例id

local uid_file_path = prefix .. "/conf/apisix.uid"

4、启动 privileged_agent
5、配置中心初始化
存储介质:etcd 或 yaml
etcd:
获取etcd_cli get读取etcd启动时放进去的值

local key =  (etcd_conf.prefix or "") .. dir_name .. "/"

yaml
只读方式打开yaml文件,获取配置并设置apisix_yaml内容

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值