ancient_browser
Директива 'ancient_browser' управляет обработкой запросов от устаревших веб-браузеров, позволяя перенаправлять их или обслуживать иначе. — NGINX HTTP Core
Описание
Директива 'ancient_browser' в NGINX предназначена для управления входящими запросами от браузеров, которые считаются устаревшими или несовместимыми с современными веб-стандартами. Указав директиву 'ancient_browser', администраторы сервера могут определить, обслуживать ли специальный контент, перенаправлять пользователя на другой URL или применять определённые политики для этих устаревших браузеров. Это особенно полезно при решении вопросов безопасности или для информирования пользователей со старыми браузерами о ограничениях их ПО. Эта директива может принимать несколько аргументов, каждый из которых представляет собой конкретный браузер или user agent string, определяемый как устаревший браузер. Поведение может включать пользовательские страницы ошибок, перенаправление на предложения обновления или отдачу упрощённой версии сайта, специально разработанной для таких устаревших клиентов. Гибкость в определении того, какие браузеры попадают в эту категорию, позволяет тонко управлять тем, как сервер NGINX взаимодействует с устаревшими клиентами, обеспечивая баланс между доступностью и современной производительностью веба. При настройке этой директивы важно учитывать корректность указанных шаблонов user-agent, а также понимать, что разные контексты (http, server, and location) могут влиять на её эффективность. Также следует учитывать необходимость баланса между поддержкой старых технологий и сохранением стандартов безопасности и производительности на сервере.
Пример конфига
http {
ancient_browser "MSIE 5.0";
ancient_browser "Mozilla/4.0";
location / {
# Normal processing
}
}Определение браузера основано на строках user-agent, которые могут быть подделаны.
Тщательно формируйте строки user-agent, чтобы обеспечить корректное совпадение без непреднамеренных блокировок.
Тщательно протестируйте поведение, чтобы убедиться, что пользователи не сталкиваются с необоснованными ограничениями из-за устаревших браузеров.