bot_verifier_redis_expiry

Устанавливает время истечения срока действия записей кэша проверки ботов в Redis.

Синтаксисbot_verifier_redis_expiry ;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива bot_verifier_redis_expiry в NGINX Search Index Bot Verification Module задаёт продолжительность, в течение которой закэшированные результаты верификации остаются действительными до их истечения. Это время истечения задаётся в секундах и важно для управления жизненным циклом записей кэша в Redis, который модуль использует, чтобы определить, является ли запрашивающий агент легитимным поисковым роботом или нет. Кэшируя результаты верификации, эта директива помогает сократить повторяющиеся проверки для каждого запроса, повышая производительность и эффективность.

Когда проверка бота выполняется и результат кэшируется, результаты сохраняются в Redis с соответствующим временем истечения, определяемым директивой bot_verifier_redis_expiry. Если кэшированная запись для конкретного бота всё ещё действительна при поступлении последующего запроса, модуль может быстро обратиться к кэшу, вместо того чтобы повторно проверять запрос согласно внешним стандартам. Если кэшированная запись истекла, NGINX выполнит новую проверку IP-адреса запрашивающего и обновит кэш свежими результатами. Такое поведение даёт гибкость в настройке времени истечения в соответствии с потребностями приложения, позволяя, при необходимости, балансировать точность и нагрузку.

Пример конфига

location / {
    bot_verifier on;
    bot_verifier_redis_host localhost;
    bot_verifier_redis_port 6379;
    bot_verifier_redis_expiry 3600;
}

Установка слишком короткого времени жизни может привести к частым промахам кэша и увеличению нагрузки на процесс проверки.

Установка слишком долгого времени жизни может приводить к возврату устаревших результатов проверки, позволяя недействительным ботам получать доступ дольше, чем предусмотрено.

← Ко всем директивам