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