bot_verifier_redis_connection_timeout
在使用机器人验证模块时,设置与 Redis 的连接超时。
A search index bot verification module for NGINX
·
httpserverlocation
语法bot_verifier_redis_connection_timeout ;
默认值none
上下文http, server, location
参数1
说明
bot_verifier_redis_connection_timeout 指令指定用于 NGINX 机器人验证模块连接到 Redis 实例时建立连接的超时时间。该指令对于确保模块能及时处理请求验证而在 Redis 不可用时不会无限期挂起至关重要。该值以秒为单位指定,默认无(none),这意味着在配置中必须设置此指令。
在处理请求时,模块会根据定义的超时时间尝试连接 Redis。如果在超时时间内无法建立到 Redis 的连接,它将记录一条错误消息,并根据模块的配置状态决定是否绕过该请求的验证过程。因此,设置此超时不仅影响请求处理的效率,还决定了在 Redis 出现延迟或其他问题时模块能多快做出反应。
配置示例
location / {
bot_verifier on;
bot_verifier_redis_host localhost;
bot_verifier_redis_port 6379;
bot_verifier_redis_connection_timeout 10;
bot_verifier_redis_read_timeout 10;
bot_verifier_redis_expiry 3600;
bot_verifier_repsheet_enabled on;
}⚠
如果未设置,默认连接超时为 'none',当 Redis 宕机或响应缓慢时可能导致挂起。
⚠
请注意将此值设置得足够高以考虑 Redis 的性能,但又要足够低以防止用户长时间等待。
⚠
将其设置得过低可能会导致在正常负载下频繁无法与 Redis 通信。