Базовая конфигурация system-optional#
Опциональные параметры:
wrk_user
В значении параметра определяется пользователь и группа, с правами которых будут запущены рабочие процессы.
Имя пользователя и группы должны совпадать.
Тип параметра: строковое значение.
По умолчанию:
wrk_user: sowactldefault_type
В значении параметра задается MIME-тип ответов по умолчанию.
Тип параметра: строковое значение.
По умолчанию:
default_type: application/octet-streamlog_level
В значении параметра задается уровень логирования.
В графе возможные значения приведен список уровней лога в порядке убывания уровня информативности.
Например, при уровне error в лог попадают сообщения уровней error, crit и alert.
Возможные значения:
debug;
info;
notice;
warn;
error;
crit;
alert;
off.
По умолчанию:
log_level: infolog_format
В значении параметра задается формат логирования.
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
name
В значении параметра задается наименование формата.
Тип параметра: текстовое значение.
format
В значении параметра задается формат логирования nginx.
Тип параметра: текстовое значение.
log_type
В значении параметра определяется режим ведения журнала для sowa-nginx (иными словами, определяется то место, куда будет записываться лог).
Если параметры log_type, log_host и log_port не указаны, то логирование для SOWA осуществляется в файлы.
Возможные значения:
syslog;
file.
По умолчанию:
log_type: filelog_host
В значении параметра определяется хост для удаленной записи в системный журнал.
Если параметры log_type, log_host и log_port не указаны, то логирование для SOWA осуществляется в файлы.
Используется в случае:
log_host: syslog.Тип параметра: текстовое значение.
По умолчанию:
Для MDS:
log_host: localhostДля SOWA - unix-сокет.
log_port
В значении параметра указывается порт для удаленной записи в системный журнал.
Если параметры log_type, log_host и log_port не указаны, то логирование для SOWA осуществляется в файлы.
Используется в случае:
log_port: syslog.Тип параметра: текстовое значение.
По умолчанию:
log_port: 514map_hash_bucket_size
В значении параметра задается размер корзины в хэш-таблицах для переменных map. Значение по умолчанию зависит от размера строки кэша процессора.
Для быстрой обработки статических наборов данных, таких как имена серверов, значения директивы map, MIME-типы, имена полей заголовков запросов, nginx использует хэш-таблицы. Во время старта и при каждой переконфигурации nginx подбирает минимально возможный размер хэш-таблиц с учетом того, чтобы размер корзины, куда попадают ключи с совпадающими хэш-значениями, не превышал заданного параметра (map_hash_bucket_size). Размер таблицы считается в корзинах. Подбор ведется до тех пор, пока размер таблицы не превысит параметр map_hash_max_size. Для большинства хэшей есть директивы, которые позволяют менять эти параметры, например, для хэшей имен серверов директивы называются server_names_hash_max_size и server_names_hash_bucket_size.
Параметр map_hash_bucket_size всегда выравнивается до размера, кратного размеру строки кэша процессора. Это позволяет ускорить поиск ключа в хэше на современных процессорах, уменьшив число обращений к памяти. Если map_hash_bucket_size равен размеру одной строки кэша процессора, то во время поиска ключа число обращений к памяти в худшем случае будет равно двум — первый раз для определения адреса корзины, а второй — при поиске ключа внутри корзины.
Тип параметра: строковое значение.
По умолчанию:
map_hash_bucket_size: 32|64|128map_hash_max_size
В значении параметра задается максимальный размер хэш-таблиц для переменных map.
Тип параметра: строковое значение.
По умолчанию:
map_hash_max_size: 2048server_names_hash_max_size
В значении параметра указывается максимальный размер хэш-таблиц имен серверов.
Тип параметра: строковое значение.
По умолчанию:
server_names_hash_max_size: 512server_names_hash_bucket_size
В значении параметра задается размер корзины в хэш-таблицах имен серверов. Значение по умолчанию зависит от размера строки кэша процессора.
Тип параметра: строковое значение.
По умолчанию:
server_names_hash_bucket_size: 32|64|128variables_hash_max_size
В значении параметра указывается максимальный размер хэш-таблицы переменных.
Тип параметра: строковое значение.
По умолчанию:
variables_hash_max_size: 1024variables_hash_bucket_size
В значении параметра задается размер корзины в хэш-таблице переменных.
Тип параметра: строковое значение.
По умолчанию:
variables_hash_bucket_size: 64types_hash_bucket_size
В значении параметра задается размер корзины в хэш-таблицах типов.
Тип параметра: строковое значение.
По умолчанию:
types_hash_bucket_size: 64types_hash_bucket_size
В значении параметра задается размер корзины в хэш-таблицах типов.
Тип параметра: строковое значение.
По умолчанию:
types_hash_bucket_size: 64types_hash_max_size
В значении параметра задается максимальный размер хэш-таблиц типов.
Тип параметра: строковое значение.
По умолчанию:
types_hash_max_size: 1024jvm
В значении параметра указываются дополнительные параметры запуска Java VM (в SOWA используется OpenJDK). Все параметры, за исключением GCType являются прямой копией аналогичных параметров JVM.
Тип параметра: группа параметров и их значения.
По умолчанию:
jvm: Xmx: 196mОпциональные параметры:
Xmx
Максимальный размер Heap.
Тип параметра: численно-строковый литерал формата [0-9]+[kKmMG]
По умолчанию:
128mXms
Минимальный размер Heap.
Тип параметра: численно-строковый литерал формата [0-9]+[kKmMG]
По умолчанию:
128mMaxGCPauseMillis
Максимальная пауза GC в миллисекундах.
Тип параметра: число миллисекунд
По умолчанию:
128mParallelGCThreads
Количество параллельных потоков GC.
Тип параметра: число
По умолчанию:
3ConcGCThreads
Количество одновременных потоков GC.
Тип параметра: число
По умолчанию:
2InitiatingHeapOccupancyPercent
Процент загрузки Heap.
Тип параметра: число
По умолчанию:
20InitiatingHeapOccupancyPercent
Процент загрузки Heap.
Тип параметра: число
По умолчанию:
20GCType
Тип GC.
Возможные значения:
UseG1GC
UseSerialGC
UseParallelGC
UseParNewGC
По умолчанию:
UseG1GCUseStringDeduplication
Признак использования кеша строк.
Возможные значения:
true;
false.
По умолчанию:
falseUseCompressedStrings
Признак использования компрессии строк.
Возможные значения:
true;
false.
По умолчанию:
falseOptimizeStringConcat
Оптимизация склейки строк.
Возможные значения:
true;
false.
По умолчанию:
falseAggressiveOpts
Оптимизация других параметров.
Возможные значения:
true;
false.
По умолчанию:
falseUseAES
Использование AES.
Возможные значения:
true;
false.
По умолчанию:
falseUseAESIntrinsics
Оптимизация AES.
Возможные значения:
true;
false.
По умолчанию:
falseip_blacklist
Группа ip_blacklist устанавливает динамический список ip адресов, которым запрещен доступ к сервисам.
Группа, включающая в себя параметры, описанные в разделе "Параметр ip_blacklist".
Тип параметра: группа параметров и их значения.
По умолчанию: значение задается пользователем.
session_max_size
В значении параметра указывается максимальное допустимое количество сессий.
Тип параметра: целочисленное значение.
По умолчанию: значение задается пользователем.
session_cache
В значении параметра session_cache указывается имя и тип размера, а также сам размер кэша для TLS(SSL) сессии.
Тип параметра: группа параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
type
В значении параметра указывается тип размера кэша.
Значение параметра type должно быть уникальным.
Возможные значения:
off;
none;
builtin;
shared.
name
В значении параметра указывается имя размера.
Используется в случае:
type: shared.Тип параметра: cтроковое значение.
size
В значении параметра указывается величина размера.
Используется в случае:
type: builtin; type: shared.Тип параметра: текстовое значение с суффиксом.
Суффиксы:
число без суффикса - байты;
k / K - килобайты;
m / M - мегабайты.
service_status
Вкл./Откл. мониторинга статистики SOWA.
URL для просмотра статистики: localhost:[порт сервиса SOWA]/status.
Статистика доступна только для локального хоста (127.0.0.1 | localhost).
Возможные значения:
on;
off.
По умолчанию:
service_status: onunderscores_in_headers
Параметр underscores_in_headers предназначен для разрешения использования заголовков с подчеркиванием. По умолчанию, значением параметра определен запрет на пропуск заголовков с нижним подчеркиванием. В данном случае запросы не блокируются, а заголовки, содержащие нижнее подчеркивание, не передаются. При этом данные заголовки обрабатываются директивой ignore_invalid_headers.
Возможные значения:
true;
false.
По умолчанию:
underscores_in_headers: falseautostart
В значение параметра указывается флаг для автоматического запуска профиля при запуске сервера и во время его (сервера) работы, если профиль не был остановлен должным образом.
Возможные значения:
true;
false.
По умолчанию:
autostart: truestrict_hostname_check
Вкл./Откл. проверка имен хостов. Если имя хоста не из белого списка, то оно будет заблокировано.
Возможные значения:
true;
false.
По умолчанию:
strict_hostname_check: falsehostname_error_code
В значении параметра указывается код ошибки, возвращаемый в случае не удавшейся проверки имени хоста.
Используется в случае:
strict_hostname_check is not None.Тип параметра: целочисленное значение.
По умолчанию: значение задается пользователем.
thread_pools
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
id
В значении параметра определяется уникальный идентификатор пула потоков.
Значение параметра id должно быть уникальным.
Тип параметра: текстовое значение.
threads_num
В значении параметра определяется количество потоков пула.
Значение параметра id должно быть уникальным.
Тип параметра: целочисленное значение.
Опциональные параметры:
max_queue
В значении параметра указывается ограничение по количеству задач, ожидающих в очереди.
Тип параметра: целочисленное значение.
По умолчанию: в очереди может находиться до 65536 задач.
async_io
Группа параметров, отвечающих за настройку файлового асинхронного ввода-вывода.
Группа, включающая в себя параметры, описанные в разделе "Параметр async_io".
Тип параметра: группа параметров и их значения.
По умолчанию: значение задается пользователем.
maps
В значениях последовательности maps создается новая переменная dst_var, значение которой зависит от значений одной или нескольких исходных переменных, указанных в src_var.
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
src_var
В значении параметра определяется строка с одной или несколькими исходными переменными (любые, доступные переменные nginx). Например,
src_var: "$var1:$var2"Если указывается несколько переменных, то значение необходимо поместить в кавычки. Разделителем переменных может выступать любой символ (: ? ! . , ;).
Тип параметра: текстовое значение.
dst_var
В значении параметра определяется переменная для хранения значения результата. Здесь задается имя произвольной переменной.
Тип параметра: текстовое значение.
mapping
Тип параметра: последовательность параметров и их значения.
Обязательные параметры:
src_val
В значении параметра указывается одно из возможных значений переменной src_var, которое будет отображено в указанное значение (переменная dst_val) переменной dst_var в случае совпадения. Можно использовать регулярные выражения, указав перед выражением ~ (без учета регистра) или ~* (с учетом регистра). Например,
src_val: ~$var1Тип параметра: текстовое значение.
dst_val
В значении параметра определяется переменная для хранения значения результата. Здесь задается имя произвольной переменной.
Тип параметра: текстовое значение.
Опциональные параметры:
default
В значении параметра определяется значение по умолчанию для res_var.
Тип параметра: текстовое значение.
По умолчанию:
default: ''volatile
В значении параметра указывается, что переменная не кэшируется.
Возможные значения:
true;
false.
По умолчанию: значение задается пользователем.
hostnames
В значении параметра указывается, что исходными значениями могут быть имена хостов с префиксом или маской суффикса.
Возможные значения:
true;
false.
По умолчанию: значение задается пользователем.
Пример использования параметра maps:
maps: - src_var: $request_uri dst_var: $rq_uri volatile: true mapping: - src_val: ~^\/(PhizIC|mysn-ss-web)\/CSAFrontLogin\.do\?AuthToken=.*$ dst_val: hc - src_var: "$http_cookie:$rq_uri" dst_var: $ups_num default: hc volatile: true mapping: - src_val: ~*^.*:hc$ dst_val: hc - src_val: ~*(.*JSESSIONID=.*DPJSESSIONID=.*|.*DPJSESSIONID=.*JSESSIONID=.*):$ dst_val: nohc # Замена сервер:порт в ответном хедере Location - src_var: $sent_http_location dst_var: $new_location volatile: true mapping: - src_val: ~*^(https?:\/\/)([^\/]+)(.*) dst_val: $1$host:$server_port$3serve_static_file
В значении параметра указывается относительный путь из каталога пользовательских ресурсов.
Тип параметра: последовательность параметров.
По умолчанию: значение задается пользователем.
(2.2) proxy_temp_tree
В значении параметра задается имя каталога для хранения временных файлов с данными, полученными от проксируемых серверов. В каталоге может использоваться иерархия подкаталогов до трех уровней.
Тип параметра: текстовое значение.
По умолчанию: значение задается пользователем.
(2.2) body_temp_tree
В значении параметра указывается каталог для хранения временных файлов с телами запросов клиентов. В каталоге может использоваться иерархия подкаталогов до трех уровней.
Тип параметра: текстовое значение.
По умолчанию: значение задается пользователем.
storages
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
name
В значении параметра определяется имя хранилища.
Тип параметра: строковое значение.
Опциональные параметры:
space
В значении параметра определяется размер объекта хранения.
Тип параметра: текстовое значение с суффиксом.
Суффиксы:
число без суффикса - байты;
k / K - килобайты;
m / M - мегабайты.
По умолчанию:
space: 10mentries
В значении параметра определяется количество одновременно сохраненных объектов.
Тип параметра: целочисленное значение.
По умолчанию:
entries: 8096remove_time
В значении параметра определяется время хранения объектов.
Тип параметра: текстовое значение с суффиксом.
Суффиксы:
s / S - секунды;
m / M - минуты.
По умолчанию: не удаляется.
transformations_debug
Вкл./Откл. журналирование отладки преобразования.
Тип параметра:
true;
false.
По умолчанию:
transformations_debug: falseget_load
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Опциональные параметры:
enabled
Вкл./Откл. отображение статистики загрузки сервера в переменные ($stat_cpu_usage, $stat_memory_usage).
Тип параметра:
true;
false.
interval
Интервал загрузки статистики в секундах.
Тип параметра: целочисленное значение.
vault
Тип параметра: последовательность параметров и их значения.
По умолчанию: значение задается пользователем.
Обязательные параметры:
url
Тип параметра: текстовое значение.
runtime_update
Включает/отключает обновление секретов профиля из Vault при операциях запуска/перезапуска/релоада. По умолчанию директива отключена - секреты подтягиваются только в момент конфигурирования профиля.
Тип параметра:
true;
false.
ssl Обязательные параметры: - enabled
Включение/отключение передачи клиентских сертификатов для подключения. Тип параметра: - true; - false. - *certificate* Клиентский сертификат. Тип параметра: текстовое значение. - *certificate_key* Ключ клиентского сертификата. Тип параметра: текстовое значение. - *ca* Список доверенных сертификатов для верификации. Тип параметра: текстовое значение.token
Тип параметра: текстовое значение.
storages
Тип параметра: последовательность параметров и их значения.
Обязательные параметры:
path
Указывает имя хранилища для поиска секретов (например, "/DEV/SOWA/CF/KV/").
Тип параметра: текстовое значение.
secrets
name
В значении параметра указывается имя секрета.
Тип параметра: текстовое значение.
key
В значении параметра указывается ключ секрета.
Тип параметра: текстовое значение.
alias
В значении параметра указывается алиас секрета.
Тип параметра: текстовое значение.
healthcheck
Обязательные параметры:
url
В значении параметра определяется url для healthcheck-запросов. Указывается, как строка, а не регулярное выражение - для поиска полного соответствия и минимального пересечения с основными сервисами.
Тип параметра: строковое значение.
Опциональные параметры:
content_type
В значении параметра определяется возвращаемый MIME тип.
Тип параметра: текстовое значение.
content_encoding
В значении параметра определяется возвращаемый MIME тип.
Тип параметра: текстовое значение.
disable_access_log
Отключает запись access-логов.
Тип параметра:
true;
false.
Значение по умолчанию:
disable_access_log: falsedisable_error_log
Отключает запись error-логов.
Тип параметра:
true;
false.
Значение по умолчанию:
disable_error_log: falsedisable_gathering_stats
Отключает сбор статистики.
Тип параметра:
true;
false.
Значение по умолчанию:
disable_gathering_stats: false