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