bot_verifier_redis_expiry

设置在 Redis 中用于机器人验证的缓存条目的过期时间。

语法bot_verifier_redis_expiry ;
默认值none
上下文http, server, location
参数1

说明

The 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;
}

将过期时间设置得太短可能导致频繁的缓存未命中并增加验证负载。

将过期时间设置得过长可能返回过时的验证结果,从而使未通过验证的机器人获得比预期更长的访问权限。

← 返回所有指令