openresty自带的模块使用过程中经常需要一些第三方模块,比如posix这样的模块openresty都没有,需要使用第三方的。
openresty使用第三方模块其实很简单,即不需要编译openresty,也不需要编译别的什么模块,在nginx.conf里设置一下路径就可以了。
一般使用的模块主要有两种来源,一个是操作系统打包好的,比如debian系可以使用apt安装,rh系可以使用yum安装,另一个是luarocks这样的lua包管理系统带来的。
不管是哪一种,按照标准的方法安装好第三方模块。使用相应的系统查询第三方模块安装在什么位置。比如查询posix包
rpm -ql lua-posix
可以看到主要有两个目录,一个是lua的目录
/usr/share/lua/5.1/posix.lua
一个是.so的目录
/usr/lib64/lua/5.1/posix_c.so
对应在openresty的nginx.conf中加入
lua_package_path "/usr/share/lua/5.1/?.lua;;";
lua_package_cpath "/usr/lib64/lua/5.1/?.so;;";
加在http里。注意如果以前就有这两个设置,就把这两个目录加在里面就好了,不用新增。
设置好后重启openresty,测试一下吧
openresty 使用第三方模块
最新推荐文章于 2023-06-12 23:53:25 发布