lua-cjson-plus
配置二进制安装包仓库
首先我们需要配置二进制安装包的仓库,按照以下命令进行配置。(命令中的 CLIENT_TOKEN 需要替换成订阅邮件中的有效 Token)
curl -o get-xray-priv-lib-repo.sh https://pkg2.openresty.com.cn/scripts/get-xray-priv-lib-repo.sh
sudo bash get-xray-priv-lib-repo.sh -l openresty-lua-cjson -t CLIENT_TOKEN
安装 openresty-lua-cjson 软件包
使用 yum 作为包管理器的 CentOS/RockyLinux/Amazon Linux/Alibaba Cloud Linux/Tecent Linux 等操作系统,执行以下命令进行私有库的安装。
sudo yum install --disablerepo="*" --enablerepo=openresty-lua-cjson -y openresty-lua-cjson
使用 dnf 作为包管理器的 Fedora 等操作系统,执行以下命令进行私有库的安装。
sudo dnf install --disablerepo="*" --enablerepo=openresty-lua-cjson -y openresty-lua-cjson
使用 apt 作为包管理器的 Ubuntu/Debian 等操作系统,执行以下命令进行私有库的安装。
sudo apt-get install -y openresty-lua-cjson
使用 openresty-lua-cjson
- 方法一:在
nginx.conf配置文件中指定lua_package_cpath
http {
lua_package_cpath '/usr/local/openresty/lua-cjson/lib/?.so;;';
}
stream {
lua_package_cpath '/usr/local/openresty/lua-cjson/lib/?.so;;';
}
- 方法二:将
cjson.so软连接到luajit的默认搜索目录下
比如 OpenResty 官方提供的 so 文件存放在 /usr/local/openresty/lualib/ 目录下。
我们可以将通过如下命令将 cjson.so 软连接到该目录下
ln -s /usr/local/openresty/lua-cjson/lib/cjson.so /usr/local/openresty/lualib