Spec-Zone.ru › nginx

Модуль 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 и отправку отчетов об использовании. Начиная с версии 1.27.2 ( NGINX Plus R33) это обязательно для каждого экземпляра NGINX Plus.

JWT-файл лицензии с именем license.jwt должен находиться по пути /etc/nginx/ в Linux или /usr/local/etc/nginx/ во FreeBSD либо по пути, указанному директивой license_token. Файл лицензии доступен на сайте MyF5.

Отчет об использовании отправляется напрямую или через прокси на конечную точку лицензирования F5 каждый час по защищенному соединению. При необходимости в средах с ограниченным доступом к сети можно настроить отправку отчетов в F5 NGINX Instance Manager, откуда отчет можно передать на конечную точку лицензирования F5.

По умолчанию, если конечная точка лицензирования F5 не получает первоначальный отчет об использовании, nginx прекращает обработку трафика.

Автоматическое продление лицензии поддерживается начиная с версии 1.29.0 (NGINX Plus R35) для экземпляров, отправляющих отчеты напрямую на конечную точку лицензирования F5. При продлении NGINX загружает обновленный JWT с конечной точки лицензирования F5 и применяет его без перезагрузки конфигурации. Обновленная лицензия хранится в каталоге state_path.

Этот модуль доступен в рамках нашей коммерческой подписки.

Пример конфигурации

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. По умолчанию файл license.jwt должен находиться по пути /etc/nginx/ в Linux или /usr/local/etc/nginx/ во FreeBSD.

Синтаксис: 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

Указывает file с отозванными сертификатами (CRL) в формате PEM, используемый для проверки сертификата конечной точки отправки отчетов об использовании. При использовании промежуточных сертификатов их списки отозванных сертификатов следует указать в том же файле.

Синтаксис: ssl_trusted_certificate file;
Значение по умолчанию: ssl_trusted_certificate system CA bundle;
Контекст: mgmt

Указывает file с доверенными сертификатами центров сертификации в формате PEM, используемый для проверки сертификата конечной точки отправки отчетов об использовании.

Синтаксис: ssl_verify on | off;
Значение по умолчанию: ssl_verify on;
Контекст: mgmt

Включает или отключает проверку сертификата конечной точки отправки отчетов об использовании.

До версии 1.27.2 значением по умолчанию было off.
Синтаксис: state_path path;
Значение по умолчанию: —
Контекст: mgmt

Директива появилась в версии 1.27.2.

Задает каталог для хранения файлов состояния (nginx-mgmt-*), созданных модулем ngx_mgmt_module. Каталог по умолчанию в 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

Задает address и port конечной точки отправки отчетов об использовании. Параметр interval задает интервал между последовательными отчетами.

До версии 1.27.2 значениями по умолчанию были nginx-mgmt.local и 30m.

© 2002-2021 Igor Sysoev
© 2011-2026 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/ngx_mgmt_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API