Перейти к содержанию

Переменные окружения ПроAPI Защита

Переменные окружения ноды

Переменная Описание
APIFW_URL URL-адрес, внутри контейнера на котором ПроAPI Защита будет принимать входящие соединения.  
 
Значение по умолчанию – http://0.0.0.0:8282/
APIFW_SERVER_URL URL-адрес защищаемого приложения или  DNS балансировщика. Например: http://backend.local:8080
APIFW_MANAGER_ADDRESS 
(для интеграции с консолью управления ПроAPI Защита)
Адрес и порт консоли управления ПроAPI Защита, схему указывать не нужно
APIFW_MANAGER_KEY 
(для интеграции с консолью управления ПроAPI Защита)
Ключ приложения. Нужен для первичной регистрации ноды ПроAPI Защиты в консоли управления
APIFW_LICENSE_KEY
(для интеграции с консолью управления ПроAPI Защита)
Лицензионный ключ
APIFW_SET_REAL_IP_FROM
(для интеграции с консолью управления ПроAPI Защита)
IP адреса, с которых разрешено доверять содержимому заголовка переданного через APIFW_REAL_IP_HEADER
APIFW_PASS_OPTIONS Если установлено значение true, ПроAPI Защита не будет блокировать запросы с методом OPTIONS, даже если такие запросы не описаны в спецификации. Значение по умолчанию – false
APIFW_REAL_IP_HEADER
(для интеграции с консолью управления ПроAPI Защита)
Заголовок, в котором передается информация об IP адресе клиента.
По умолчанию – X-REAL-IP
APIFW_REAL_IP_RECURSIVE
(для интеграции с консолью управления ПроAPI Защита)
false – считать IP адресом клиента последний IP адрес из списка переданных в REAL_IP_HEADER.
true – считать IP адресом клиента последний не доверенный IP адрес из списка переданных в REAL_IP_HEADER
 
Значение по умолчанию – false
APIFW_MANAGER_CLIENT_CA_FILE
(для интеграции с консолью управления ПроAPI Защита)
CA сертификат. Для настройки Secure gRPC между нодами и консолью управления
APIFW_MANAGER_CLIENT_CERT_FILE
(для интеграции с консолью управления ПроAPI Защита)
Сертификат клиента. Для Secure gRPC
APIFW_MANAGER_CLIENT_KEY_FILE
(для интеграции с консолью управления ПроAPI Защита)
Секретный ключ сертификата клиента. Для Secure gRPC
APIFW_LOG_LEVEL Подробность вывода информации в STDOUT и STDERR контейнера. От меньшей к большей. Каждый последующий уровень включает в себя вышестоящие.
ERROR - Включает критические ошибки и ошибки валидации запросов
WARNING – включает ошибки декодирования, проблемы валидации content-type, shadow api
INFO – включает ошибки типа «неизвестный эндпоинт»
DEBUG – более дельное логирование
TRACE – помимо вышеперечисленного выводить http запросы и ответы, включая их содержимое.
APIFW_BLOCK_ON_PARSING_FAILED
При true будут заблокированы запросы, которые ПроAPI Защита не смогла распарсить. Значение по умолчанию – true

Переменные окружения Консоли управления

Переменная Описание
MONGO_URI Строка подключения к MongoDB
URL_MANAGER Адрес и порт, на который будут подключаться ноды по gRPC. Схему (http://, https://) указывать не нужно. Порт по умолчанию – 8081
LICENSE_KEY Лицензионный ключ
MONGO_ADDR Адрес и порт MongoDB
MONGO_LOGIN Логин для подключения
MONGO_PASSWD Пароль для подключения
SECURE_COOKIE Нужно выставить в false, если не используется HTTPS
SET_REAL_IP_FROM IP адреса, с которых разрешено доверять содержимому заголовка X-REAL-IP. 0.0.0.0/0 – доверие ко всем источникам

Переменные окружения WEB UI

Переменная Описание
API_BASE_URL URL, который будет использоваться для формирования запросов к API. Должен соответствовать URL, на котором у вас развернут WEB UI, но с /api на конце
API_BACKEND_URL URL для проксирования запроса от WEB UI на backend. На этот URL встроенный в WEB UI NGINX будет делать proxy_pass

Переменные окружения для настройки параметров ПроAPI Защита

Переменная Описание
APIFW_READ_TIMEOUT Тайм-аут на чтение запроса (включая тело). Значение по умолчанию – 5s.
APIFW_WRITE_TIMEOUT Время ожидания ПроAPI Защита для возврата ответа на запрос, отправленный на URL приложения. Значение по умолчанию – 5s.
APIFW_SERVER_MAX_CONNS_PER_HOST
(для режимов PROXY и graphql)
Максимальное количество подключений, которые может обрабатывать ПроAPI Защита одновременно. Значение по умолчанию – 512.
APIFW_SERVER_READ_TIMEOUT
(для режимов PROXY и graphql)
Тайм-аут для чтения полного ответа (включая тело), возвращаемого приложением на запрос. Значение по умолчанию – 5s.
APIFW_SERVER_WRITE_TIMEOUT
(для режимов PROXY и graphql)
Тайм-аут для ПроAPI Защита для записи полного запроса (включая тело) в приложение. Значение по умолчанию – 5s.
APIFW_SERVER_DIAL_TIMEOUT
(для режимов PROXY и graphql)
Время ожидания, по которому API Firewall подключается к приложению. Значение по умолчанию – 200ms.
APIFW_SERVER_CLIENT_POOL_CAPACITY
(для режимов PROXY и graphql)
Максимальное количество клиентов fasthttp. Значение по умолчанию – 1000.
APIFW_HEALTH_HOST Хост службы проверки работоспособности. Значение по умолчанию – 0.0.0.0:9667. Путь службы проверки работоспособности – /v1/liveness, а путь службы готовности – /v1/readiness.
APIFW_READ_BUFFER_SIZE
Размер буфера для каждого подключения при чтении запроса. Это также ограничивает максимальный размер заголовка. Увеличьте этот буфер, если ваши клиенты отправляют RequestURI размером более 1 КБ и/или заголовки размером более 1 КБ (например, большие файлы cookie). Значение по умолчанию – 8192.
APIFW_WRITE_BUFFER_SIZE
Размер буфера для каждого соединения при записи ответа. Значение по умолчанию – 8192.
APIFW_MAX_REQUEST_BODY_SIZE
Максимальный размер тела запроса. Сервер отклоняет запросы с телами, превышающими этот предел. Значение по умолчанию – 4194304.
APIFW_DISABLE_KEEPALIVE
Отключает постоянно действующие соединения. Сервер закроет все входящие соединения после отправки клиенту первого ответа, если для этого параметра установлено значение true. Значение по умолчанию – false.
APIFW_MAX_CONNS_PER_IP
Максимальное количество одновременных клиентских подключений, разрешённых для одного IP-адреса. Значение по умолчанию – 0 (неограниченно).
APIFW_MAX_REQUESTS_PER_CONN
Максимальное количество запросов, обрабатываемых за одно соединение. Сервер закрывает соединение после обработки последнего запроса. Заголовок Connection: close добавляется к последнему ответу. Значение по умолчанию – 0 (неограниченно).
APIFW_SERVER_READ_BUFFER_SIZE
Размер буфера для каждого подключения при чтении запроса. Это также ограничивает максимальный размер заголовка. Значение по умолчанию – 8192.
APIFW_SERVER_WRITE_BUFFER_SIZE
Размер буфера для каждого соединения при записи ответа. Значение по умолчанию – 8192.
APIFW_SERVER_MAX_RESPONSE_BODY_SIZE
Максимальный размер тела ответа. Значение по умолчанию – 0 (неограниченно).