模块 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 |
|---|---|
| 默认值 |
enforce_initial_report on; |
| 上下文 |
mgmt |
此指令出现在 1.27.2 版本中。
启用或禁用发送初始使用情况报告的 180 天宽限期。
初始使用情况报告在 nginx 安装后首次启动时立即发送。默认情况下,如果 F5 许可端点未接收到初始报告,nginx 将停止处理流量,直到报告成功送达。将指令值设置为 off 将启用 180 天宽限期,在此期间,初始使用情况报告必须由 F5 许可端点接收。
| 语法 |
license_token |
|---|---|
| 默认值 |
license_token license.jwt; |
| 上下文 |
mgmt |
此指令出现在 1.27.2 版本中。
指定一个 JWT 许可证 file。默认情况下,对于 Linux,license.jwt 文件应位于 /etc/nginx/;对于 FreeBSD,则应位于 /usr/local/etc/nginx/。
| 语法 |
proxy |
|---|---|
| 默认值 | — |
| 上下文 |
mgmt |
此指令出现在 1.27.4 版本中。
设置用于发送使用情况报告的 HTTP CONNECT 代理。
| 语法 |
proxy_username |
|---|---|
| 默认值 | — |
| 上下文 |
mgmt |
此指令出现在 1.27.4 版本中。
设置用于在 代理 上进行认证的用户名。
| 语法 |
proxy_password |
|---|---|
| 默认值 | — |
| 上下文 |
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 |
|---|---|
| 默认值 | — |
| 上下文 |
mgmt |
配置用于解析使用情况报告端点名称的名称服务器。默认情况下,使用系统解析器。
详细信息请参阅 resolver 指令。
| 语法 |
ssl_crl |
|---|---|
| 默认值 | — |
| 上下文 |
mgmt |
指定一个包含 PEM 格式的吊销证书 (CRL) 的 file,用于 验证 使用情况报告端点的证书。
| 语法 |
ssl_trusted_certificate |
|---|---|
| 默认值 |
ssl_trusted_certificate system CA bundle; |
| 上下文 |
mgmt |
指定一个包含 PEM 格式的受信任 CA 证书的 file,用于 验证 使用情况报告端点的证书。
| 语法 |
ssl_verify |
|---|---|
| 默认值 |
ssl_verify on; |
| 上下文 |
mgmt |
启用或禁用使用情况报告端点证书的验证。
在 1.27.2 之前,默认值是 off。
| 语法 |
state_path |
|---|---|
| 默认值 | — |
| 上下文 |
mgmt |
此指令出现在 1.27.2 版本中。
定义一个目录,用于存储由 ngx_mgmt_module 模块创建的状态文件(nginx-mgmt-*)。Linux 的默认目录是 /var/lib/nginx/state,FreeBSD 的默认目录是 /var/db/nginx/state。
| 语法 |
usage_report [ |
|---|---|
| 默认值 |
usage_report endpoint=product.connect.nginx.com interval=1h; |
| 上下文 |
mgmt |
设置使用情况报告端点的 address 和 port。interval 参数设置两个连续报告之间的间隔。
在 1.27.2 之前,默认值是nginx-mgmt.local和30m。