modern_browser
Директива 'modern_browser' позволяет тонко настраивать совместимость современных веб-браузеров в NGINX. — NGINX HTTP Core
Описание
Директива 'modern_browser' используется в конфигурации NGINX для указания того, какие браузеры следует считать современными и обрабатывать иначе при обработке запросов. Она может повысить производительность веб-приложений, включая или отключая определённые функции или поведения в зависимости от возможностей клиента. Директива может принимать один или два параметра, что позволяет задавать конкретные условия, при которых применяются оптимизации или правила для современных браузеров. Например, если запрос поступает от распознанного современного браузера, NGINX может скорректировать свой ответ или поведение маршрутизации соответствующим образом. При конфигурации директивы при указании одного параметра он обозначает версию браузера, тогда как второй, необязательный параметр может задавать дополнительные настройки совместимости. Директива применима в различных контекстах, включая HTTP, server и location-блоки, и позволяет администраторам оптимизировать ответы сервера в зависимости от браузера пользователя, потенциально улучшая общий пользовательский опыт за счёт использования современных технологий, таких как HTTP/2, или специальных механизмов кэширования. Для эффективного использования этой директивы важно правильно понимать строки user-agent и возможности браузеров.
Пример конфига
server {
location / {
modern_browser Firefox 90;
}
}Убедитесь, что строки user-agent заданы правильно, чтобы избежать непредвиденного поведения.
Использование обобщённых терминов может непреднамеренно повлиять на старые браузеры, если конфигурация выполнена неправильно.