JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Kong1.x和2.x共存开发 python2.x和3.x的区别

wys521 2024-10-23 15:24:31 精选教程 38 ℃ 0 评论


背景

本地已经安装了1.2.x在持续开发,但是又想调试下2.x版本的Kong,看看有什么改动,特性各方面尝试下怎么样,为了不影响开发,又可以调试2.x版本的Kong,因此有了此文。


安装openresty-1.15.8.2和luarocks3.x

通过源码方式(安装参考我以前的文章https://www.toutiao.com/i6827448434723652100/),指定路径安装到独立的目录

此处我是安装到

/data/app/openresty-1.15.8.2

/data/app/luarocks


编译kong2.x,安装依赖

/data/app/luarocks/bin/luarocks build OPENSSL_DIR=/usr/local/opt/openssl CRYPTO_DIR=/usr/local/opt/openssl

这一步只是安装了依赖,我们本地源码启动,还是需要做一些额外的处理,比如指定lua包的位置,如果不指定路径,会使用老版本的luarocks和openresty。


修改resty路径

在bin/kong脚本中,修改resty路径

#!/usr/bin/env resty
改为
#!/usr/bin/env /data/app/openresty-1.15.8.2/bin/resty


修改lua package.path

package.path = (os.getenv("KONG_LUA_PATH_OVERRIDE") or "") .. "./?.lua;./?/init.lua;" .. package.path

追加luarocks3.x的包内容:
package.path = package.path .. ";/data/app/luarocks/share/lua/5.1/?.lua;/data/app/luarocks/share/lua/5.1/?/?.lua"


修改kong/cmd/utils/nginx_signals.lua文件

local nginx_search_paths = {

   "/usr/local/openresty/nginx/sbin",

   "/opt/openresty/nginx/sbin",

   "/data/app/openresty-1.15.8.2/nginx/sbin" --新增nginx路径使用openresty-1.15.8.2下的nginx

 }


修改启动配置文件kong.conf

添加luarocks3.x下载的kong依赖

 lua_package_path = ./?.lua;./?/init.lua;/data/app/luarocks/share/lua/5.1/?.lua;/data/app/luarocks/share/lua/5.1/?/?.lua

prefix路径修改,安装到与openresty-1.15.8.2和luarocks3同级目录

prefix = /data/app/kong-2.0/


启动kong服务

 bin/kong start -c kong.conf


测试访问

curl http://localhost:8000

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表