Kong启动分析(前奏)

kong启动使用kong start命令,首先我们查找kong这个命令的地址:

vagrant@precise64:~$ which kong
/usr/local/bin/kong

进一步查看这个命令的内容:

vagrant@precise64:~$ cat /usr/local/bin/kong 
#!/usr/bin/env /usr/local/openresty/bin/resty

require("kong.core.globalpatches")({cli = true})

-- force LuaSocket usage to resolve `/etc/hosts` until
-- supported by resty-cli.
-- See https://github.com/Mashape/kong/issues/1523
for _, namespace in ipairs({"cassandra", "pgmoon-mashape"}) do
  local socket = require(namespace .. ".socket")
  socket.force_luasocket(ngx.get_phase(), true)
end

require("kong.cmd.init")(arg)

最重要的的是最后一行【require("kong.cmd.init")(arg)】,kong.com.init这个文件在哪里呢?首先我们先看看LUA的环境变量:

vagrant@precise64:~$ echo $LUA_PATH
/plugin/?.lua;/plugin/?/init.lua;;

看看/plugin/路径下面是否存在: 

vagrant@precise64:~$ ll /plugin/kong/cmd/init.lua
-rw-rw-r-- 1 vagrant vagrant 2252 Feb 27 02:26 /plugin/kong/cmd/init.lua

看样子我们是找到了,下面进入Kong的项目代码。

转载于:https://my.oschina.net/chinamerp/blog/850421

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值