bot_verifier_redis_connection_timeout

在使用机器人验证模块时,设置与 Redis 的连接超时。

语法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 通信。

← 返回所有指令