ngx_mgmt_module 模組
範例設定 指令 mgmt enforce_initial_report license_token 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 授權檔案
。預設情況下,license.jwt
檔案預期位於 Linux 的 /etc/nginx/
或 FreeBSD 的 /usr/local/etc/nginx/
。
語法 |
resolver |
---|---|
預設值 | — |
內容 |
mgmt |
設定用於解析使用情況報告端點名稱的名稱伺服器。預設情況下,會使用系統解析器。
詳細資訊請參閱resolver。
語法 |
ssl_crl |
---|---|
預設值 | — |
內容 |
mgmt |
指定一個 PEM 格式的已撤銷憑證 (CRL) 檔案
,用於驗證使用情況報告端點的憑證。
語法 |
ssl_trusted_certificate |
---|---|
預設值 |
ssl_trusted_certificate system CA bundle; |
內容 |
mgmt |
指定一個 PEM 格式的受信任 CA 憑證 檔案
,用於驗證使用情況報告端點的憑證。
語法 |
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
。