模块 ngx_mgmt_module

配置示例
指令
     mgmt
     enforce_initial_report
     license_token
     proxy
     proxy_username
     proxy_password
     resolver
     ssl_crl
     ssl_trusted_certificate
     ssl_verify
     state_path
     usage_report

ngx_mgmt_module 模块启用 NGINX Plus 许可证验证和使用情况报告。对于每个 nginx/1.27.2 (nginx-plus-r33) 实例,这是强制性的。

一个名为 license.jwt 的 JWT 许可证文件应位于 Linux 的 /etc/nginx/ 或 FreeBSD 的 /usr/local/etc/nginx/,或位于由 license_token 指令指定的路径。许可证文件可从 MyF5 获取。

使用情况报告通过 安全 连接直接或通过 代理 发送给 F5 许可端点,每小时 发送一次。可选地,在网络受限环境中,报告可以 配置 发送给 F5 NGINX Instance Manager,然后从此处将报告发送到 F5 许可端点。

默认情况下,如果 F5 许可端点未接收到 初始使用情况报告,nginx 将停止处理流量。

此模块作为我们的 商业订阅 的一部分提供。

配置示例

mgmt {
    # in case if custom path is required
    license_token custom/file/path/license.jwt;

    # in case of reporting to NGINX Instance Manager
    usage_report endpoint=NIM_FQDN;
}

指令

语法 mgmt { ... }
默认值
上下文 main

提供配置文件的上下文,在此上下文中指定使用情况报告和许可证管理指令。

语法 enforce_initial_report on | off;
默认值
enforce_initial_report on;
上下文 mgmt

此指令出现在 1.27.2 版本中。

启用或禁用发送初始使用情况报告的 180 天宽限期。

初始使用情况报告在 nginx 安装后首次启动时立即发送。默认情况下,如果 F5 许可端点未接收到初始报告,nginx 将停止处理流量,直到报告成功送达。将指令值设置为 off 将启用 180 天宽限期,在此期间,初始使用情况报告必须由 F5 许可端点接收。

语法 license_token file;
默认值
license_token license.jwt;
上下文 mgmt

此指令出现在 1.27.2 版本中。

指定一个 JWT 许可证 file。默认情况下,对于 Linux,license.jwt 文件应位于 /etc/nginx/;对于 FreeBSD,则应位于 /usr/local/etc/nginx/

语法 proxy host:port;
默认值
上下文 mgmt

此指令出现在 1.27.4 版本中。

设置用于发送使用情况报告的 HTTP CONNECT 代理。

语法 proxy_username string;
默认值
上下文 mgmt

此指令出现在 1.27.4 版本中。

设置用于在 代理 上进行认证的用户名。

语法 proxy_password string;
默认值
上下文 mgmt

此指令出现在 1.27.4 版本中。

设置用于在 代理 上进行认证的密码。

默认情况下,密码以未加密方式发送。如果代理支持 TLS,可以使用 stream 模块保护到代理的连接。

mgmt {
    proxy          127.0.0.1:8080;
    proxy_username <name>;
    proxy_password <password>;
}

stream {
    server {
        listen 127.0.0.1:8080;
        
        proxy_ssl                     on;
        proxy_ssl_verify              on;
        proxy_ssl_trusted_certificate <proxy_ca_file>;

        proxy_pass <proxy_host>:<proxy_port>;
    }
}

语法 resolver address ... [valid=time] [ipv4=on|off] [ipv6=on|off] [status_zone=zone];
默认值
上下文 mgmt

配置用于解析使用情况报告端点名称的名称服务器。默认情况下,使用系统解析器。

详细信息请参阅 resolver 指令。

语法 ssl_crl file;
默认值
上下文 mgmt

指定一个包含 PEM 格式的吊销证书 (CRL) 的 file,用于 验证 使用情况报告端点的证书。

语法 ssl_trusted_certificate file;
默认值
ssl_trusted_certificate system CA bundle;
上下文 mgmt

指定一个包含 PEM 格式的受信任 CA 证书的 file,用于 验证 使用情况报告端点的证书。

语法 ssl_verify on | off;
默认值
ssl_verify on;
上下文 mgmt

启用或禁用使用情况报告端点证书的验证。

在 1.27.2 之前,默认值是 off

语法 state_path path;
默认值
上下文 mgmt

此指令出现在 1.27.2 版本中。

定义一个目录,用于存储由 ngx_mgmt_module 模块创建的状态文件(nginx-mgmt-*)。Linux 的默认目录是 /var/lib/nginx/state,FreeBSD 的默认目录是 /var/db/nginx/state

语法 usage_report [endpoint=address] [interval=time];
默认值
usage_report endpoint=product.connect.nginx.com interval=1h;
上下文 mgmt

设置使用情况报告端点的 addressportinterval 参数设置两个连续报告之间的间隔。

在 1.27.2 之前,默认值是 nginx-mgmt.local30m