Базовая конфигурация 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: infologging - группа параметров logging предназначена для задания параметров отправки событий конфигуратора.
Группа параметров, описанных в разделе "Параметр logging".
Возможные значения: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
log_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_type: syslogТип параметра: текстовое значение.
По умолчанию:
Для MDS:
log_host: localhostДля SOWA - unix-сокет.
log_port
В значении параметра указывается порт для удаленной записи в системный журнал.
Если параметры log_type, log_host и log_port не указаны, то логирование для SOWA осуществляется в файлы.
Используется в случае:
log_type: 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_options
В значении параметра указываются дополнительные JVM параметры для указанного профиля. Например, '-XX:+HeapDumpOnOutOfMemoryError'.
Тип параметра: последовательность текстовых значений.
Используется в случае:
jvm == Nonejvm
В значении параметра указываются дополнительные параметры запуска Java VM (в SOWA используется OpenJDK). Все параметры, за исключением GCType являются прямой копией аналогичных параметров JVM.
Тип параметра: группа параметров и их значения.
Используется в случае:
jvm_options == NoneПо умолчанию:
jvm: Xmx: 128mОпциональные параметры:
Xmx
Максимальный размер Heap.
Тип параметра: численно-строковый литерал формата [0-9]+[kKmMG]
По умолчанию:
128mXms
Минимальный размер Heap.
Тип параметра: численно-строковый литерал формата [0-9]+[kKmMG]
По умолчанию:
128mMaxGCPauseMillis
Максимальная пауза GC в миллисекундах.
Тип параметра: число миллисекунд
По умолчанию:
100ParallelGCThreads
Количество параллельных потоков 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
Вкл./Откл. проверка имен хостов. Если имя хоста не из белого списка, то запрос будет заблокирован. При включенном параметре пользователю по умолчанию будет возвращен код 404, если указанный хост не найден. Если задан параметр hostname_error_code, то вернется значение, указанное в нем.
Возможные значения:
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
Включение/отключение проверки серверного сертификата secman по предоставленной CA цепочке сертификатов.
Тип параметра:
true;
false.
ca
Список доверенных сертификатов для верификации.
Тип параметра: текстовое значение.
Опциональные параметры:
certificate
Клиентский сертификат.
Тип параметра: текстовое значение.
certificate_key
Ключ клиентского сертификата.
Тип параметра: текстовое значение.
storages
Тип параметра: последовательность параметров и их значения.
Обязательные параметры:
path
Указывает имя хранилища для поиска секретов (например, "/DEV/SOWA/CF/KV/").
Тип параметра: текстовое значение.
secrets
base64_decode
Вкл./Откл. декодирование секрета из base64.
Тип параметра:
true;
false.
Значение по умолчанию:
base64_decode: falsename
В значении параметра указывается имя секрета.
Тип параметра: текстовое значение.
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