zstd-nginx-module-plus

配置二進位制包倉庫

首先,我們需要配置二進位制包倉庫。按照以下命令進行配置。(將命令中的 CLIENT_TOKEN 替換為訂閱郵件中的有效令牌)

對於 Ubuntu/Debian/CentOS/Rocky/Red Hat Enterprise Linux/Fedora OS/阿里雲 Linux/騰訊雲 Linux 系統:

curl -o get-xray-priv-lib-repo.sh https://pkg2.openresty.com/scripts/get-xray-priv-lib-repo.sh

sudo bash get-xray-priv-lib-repo.sh -l zstd-nginx-module-plus -t CLIENT_TOKEN

對於 Alpine OS:

curl -o get-xray-priv-lib-repo.sh https://pkg2.openresty.com/scripts/get-xray-priv-lib-repo.sh

sudo sh get-xray-priv-lib-repo.sh -l zstd-nginx-module-plus -t CLIENT_TOKEN

安裝

對於 OpenResty 1.25.3.x

對於使用 yum 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo yum install --disablerepo="*" --enablerepo=zstd-nginx-module-plus -y zstd-nginx-module-plus-1.25.3

對於使用 dnf 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo dnf install --disablerepo="*" --enablerepo=zstd-nginx-module-plus -y zstd-nginx-module-plus-1.25.3

對於使用 apt 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo apt-get install -y zstd-nginx-module-plus-1.25.3

對於 alpine OS,執行以下命令從私有倉庫安裝:

sudo apk add zstd-nginx-module-plus-1.25.3

對於 OpenResty 1.27.1.x

對於使用 yum 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo yum install --disablerepo="*" --enablerepo=zstd-nginx-module-plus -y zstd-nginx-module-plus-1.27.1

對於使用 dnf 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo dnf install --disablerepo="*" --enablerepo=zstd-nginx-module-plus -y zstd-nginx-module-plus-1.27.1

對於使用 apt 包管理器的系統,執行以下命令從私有倉庫安裝:

sudo apt-get install -y zstd-nginx-module-plus-1.27.1

對於 alpine OS,執行以下命令從私有倉庫安裝:

sudo apk add zstd-nginx-module-plus-1.27.1

Nginx 配置示例

load_module /usr/local/openresty/nginx/modules/ngx_http_zstd_filter_module.so;

http {
    access_log logs/access.log;

    default_type text/plain;

    server {
        listen          1984;
        server_name     'localhost';

        client_max_body_size 30M;

        location /test {
            zstd on;
            zstd_min_length 256;
            zstd_comp_level 3;
            zstd_types text/html;
            proxy_pass https://my.backend;
        }
    }
}

zstd 配置指令

請參考使用者手冊