Тип сервиса ServiceStatic#
Сервисы типа service_static предназначены для раздачи статического контента.
В контексте service объявляется соответствующий тип сервиса service_static:
service:
service_static:
ServiceStatic - основные параметры#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлах. Значение должно быть уникальным. Количество сервисов не ограничено |
Текстовое значение (строка, число или их комбинация, разделитель — «_») |
— |
|
Обязательный |
Относительный url, на котором будет работать сервис. Есть возможность использовать регулярное выражение. Значение должно быть уникальным |
Текстовое значение |
— |
|
Опциональный (обязательный, если указан |
Технологическое название сервиса, используемое для идентификации в логах транзакций. Значение должно быть уникальным |
Строковое значение |
Значение задается пользователем |
|
Опциональный |
Версия профиля данного сервиса |
Текстовое значение |
Значение задается пользователем |
|
Опциональный |
Строка с описанием сервиса. Значение не является уникальным |
Текстовое значение |
Значение задается пользователем |
|
Опциональный |
Настройки прослушивания. Если не указан, используются unix-сокеты |
Последовательность параметров, описанных в разделе Параметр listen |
Значения последовательности задаются пользователем |
|
Опциональный |
Виртуальное имя сервера |
Последовательность строковых значений |
Значения строковой последовательности задаются пользователем |
|
Опциональный |
Заголовки ответа |
Последовательность параметров (name, value, value_from_header) |
Значения последовательности задаются пользователем |
|
Обязательный (в рамках |
Имя заголовка ответа |
Строковое значение |
— |
|
Обязательный (если |
Значение заголовка ответа |
Строковое значение |
— |
|
Обязательный (если |
Имя заголовка запроса для установки его значения в заголовок ответа |
Строковое значение |
— |
|
Опциональный |
Механизм для построения цепочек валидаторов любой сложности |
Параметры, описанные в разделе Параметр chains_request |
Значения группы задаются пользователем |
|
Опциональный |
Генерация ответов |
Параметры, описанные в разделе Параметр response_generator |
Значения группы задаются пользователем |
|
Опциональный |
Указание разрешенных методов запроса и параметров запроса |
Параметры, описанные в разделе Параметр allowed_queries |
Значения группы задаются пользователем |
|
Опциональный |
Указание статических ресурсов, index и др. |
Параметры, описанные в разделе «ServiceStatic - optional» |
Значения группы задаются пользователем |
Пример минимальной настройки:
version: 2.0.3
profile: profile_name
system:
wrk_count: 4
conn_count: 2048
optional:
wrk_user: sowactl
log_level: error
service:
service_static:
- id: js
listen:
- port: 8080
hostname:
- localhost
description: static JS scripts
url: /analytics
optional:
index: bundle.js
ServiceStatic - optional#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Переопределение уровня логирования для сервиса |
|
Наследуется от значения в |
|
Опциональный |
Группировка access журналов по кодам состояния (2xx, 3xx, 4xx, 5xx, 404, 413, 429, 499, 500) |
|
|
|
Опциональный |
Формат логирования |
Текстовое значение |
— |
|
Опциональный (если |
Корневой каталог для раздаваемого статического контента. Относительный путь от пользовательских ресурсов. Путь формируется простым добавлением URI к значению директивы root |
Текстовое значение |
Значение задается пользователем |
|
Опциональный (если |
Каталог для замены корневого каталога, для раздаваемого статического контента. Относительный путь от пользовательских ресурсов. Поддерживает выделения из регулярного выражения url |
Текстовое значение |
Значение задается пользователем |
|
Опциональный (если |
Указывать путь алиаса от кастомных ресурсов или абсолютно |
|
|
|
Опциональный |
Имя индексной страницы или файла |
Текстовое значение |
Значение задается пользователем |
|
Опциональный |
Изменение URI в соответствии со строкой замены |
Группа параметров и их значения |
Значения группы задаются пользователем |
|
Обязательный (в рамках |
«Что» изменить |
Текстовое значение |
— |
|
Обязательный (в рамках |
На «что» изменить |
Текстовое значение |
— |
|
Опциональный (в рамках |
Флаг изменения |
|
Значение задается пользователем |
|
Опциональный |
Включение etag заголовка ответа |
|
|
|
Опциональный |
Тип совпадения URI |
|
|
|
Опциональный |
Секция параметров телеметрии |
Параметры, описанные в разделе Параметр opentelemetry_tracing |
Значения группы задаются пользователем |
|
Опциональный |
Код состояния ответа |
Целочисленное значение |
Значение задается пользователем |
|
Опциональный |
Тело ответа |
Текстовое значение |
Значение задается пользователем |
|
Опциональный |
Файл ответа |
Текстовое значение |
Значение задается пользователем |
|
Опциональный |
Таймаут при чтении заголовка запроса клиента |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут при чтении тела запроса клиента |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Таймаут, в течение которого keep-alive соединение с клиентом не будет закрыто со стороны сервера |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Максимальное число запросов, которые можно сделать по одному keep-alive соединению |
Целочисленное значение |
|
|
Опциональный |
Таймаут при передаче ответа клиенту (между двумя операциями записями) |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Включение поддержки http сессии (session_module: отслеживание http запросов, запись информации о сеансе, установка cookie в браузере клиента) |
|
|
|
Опциональный |
Таймаут сессии |
Целочисленное значение |
|
|
Опциональный |
Имя куки сессии |
Текстовое значение |
|
|
Опциональный |
Время ожидания после отправки SEnginx ответа перенаправления клиенту в секундах. Не должно быть больше |
Целочисленное значение |
|
|
Опциональный |
Возможность просматривать информацию о текущих сессиях |
|
|
|
Опциональный |
Размер кэша для TLS(SSL) сессии |
Группа параметров и их значения |
Оценивается автоматически |
|
Обязательный (в рамках |
Тип размера кэша |
|
— |
|
Обязательный (если |
Имя размера |
Строковое значение |
— |
|
Обязательный (если |
Величина размера |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный |
Ограничение размера тела запроса |
Группа параметров и их значения |
|
|
Обязательный (в рамках |
Максимальный размер тела запроса |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный (в рамках |
Сброс соединения при превышении size |
|
|
|
Опциональный (в рамках |
Включение ограничения размера тела запроса |
|
|
|
Опциональный |
Ограничение размера тела ответа |
Группа параметров и их значения |
|
|
Обязательный (в рамках |
Максимальный размер тела ответа |
Текстовое значение с суффиксом: число (байты), |
— |
|
Опциональный (в рамках |
Сброс соединения при превышении size |
|
|
|
Опциональный (в рамках |
Статус код при превышении размера тела ответа |
Текстовое значение |
|
|
Опциональный |
Определение имен переменных и их значений |
Последовательность параметров и их значения |
Значения последовательности задаются пользователем |
|
Обязательный (в рамках |
Имя переменной |
Текстовое значение |
— |
|
Обязательный (в рамках |
Значение переменной |
Текстовое значение |
— |
|
Опциональный |
Ограничение скорости обработки запросов |
Параметры, описанные в разделе Параметр limit_req |
Значения группы задаются пользователем |
|
Опциональный |
Ограничение запросов |
Параметры, описанные в разделе Параметр limit_requests |
— |
|
Опциональный |
Противодействие роботам и сканированию портов |
Параметры, описанные в разделе Параметр robot_mitigation |
Значения группы задаются пользователем |
|
Опциональный |
Мониторинг поведения пользователей при доступе к серверу |
Параметры, описанные в разделе Параметр ip_behavior |
Значения группы задаются пользователем |
|
Опциональный |
Отслеживание заголовков Set-Cookies и значений cookie в ответе. Зависит от session_module |
Параметры, описанные в разделе Параметр cookie_poisoning |
Значения группы задаются пользователем |
|
Опциональный |
Сжатие ответа методом gzip |
Параметры, описанные в разделе Параметр gzip |
Значения группы задаются пользователем |
|
Опциональный |
Настройка файлового асинхронного ввода-вывода |
Параметры, описанные в разделе Параметр async_io |
Значения группы задаются пользователем |
|
Опциональный |
Правила маскирования чувствительной информации в логах |
Параметры, описанные в разделе Параметр log_masking_rules |
— |
|
Опциональный |
Параметры отправки событий конфигуратора |
Параметры, описанные в разделе Параметр logging |
— |
|
Опциональный |
Динамическая генерация ответов на запросы о состоянии экземпляра или сервиса |
Параметры, описанные в разделе Параметр healthcheck_dynamic |
— |
|
Опциональный |
Запрет использования HTTP pipelined requests для входящих запросов |
|
|
|
Опциональный |
Ограничение приема входящих соединений только по протоколу http2 |
|
|
|
Опциональный |
Максимальное время обработки запросов в рамках keep-alive соединения |
Текстовое значение с суффиксом: |
|
|
Опциональный |
Правила маскирования данных в заголовках и телах запросов/ответов |
Последовательность параметров и их значения |
— |
|
Опциональный (в рамках |
Тип логов |
|
|
|
Обязательный (в рамках |
Объект, к которому применяется маскирование |
|
— |
|
Обязательный (если |
Имя заголовка, к которому применяется маскирование |
Строковое значение |
— |
|
Обязательный (если |
Регулярное выражение с группами для определения фрагмента замены |
Текстовое значение |
— |
|
Опциональный (если |
Заменять все или первое найденное значение |
|
|
|
Опциональный (в рамках |
Символ, который используется для замены |
Строковое значение |
|
Пример session_cache:
session_cache:
type: shared
name: my_name_size
size: 4k
Пример upload_size_limit:
upload_size_limit:
size: 40M
drop: on
enable: true
Пример download_size_limit:
download_size_limit:
size: 50k
drop: off
status: 413