Solución de problemas de la función de Limitación de velocidad de Cloudflare
Información general
Algunos problemas comunes de configuración de la función de limitación de velocidad impiden que las solicitudes coincidan correctamente como:
- Incluir esquemas de protocolo HTTP o HTTPS en patrones de reglas (como https://ejemplo.com/*). Para restringir las reglas de manera que coincidan solo con el tráfico HTTP o HTTPS, utiliza la matriz de esquemas en la coincidencia de solicitud, p. ej. “esquemas”: [ “HTTPS” ]
- Olvidar un carácter de barra invertida (/). La Limitación de velocidad de Cloudflare solo procesa las solicitudes para la página de inicio (como ejemplo.com y ejemplo.com/) como equivalente, pero ninguna otra ruta (como ejemplo.com/ruta/ y ejemplo.com/ruta). Para hacer coincidir las rutas de solicitud con y sin la barra invertida, utiliza una coincidencia comodín (como ejemplo.com/ruta*)
- Incluir una cadena de consulta o etiquta de anclaje (como ejemplo.com/ruta?foo=barra o ejemplo.com/ruta#sección1). Una regla como ejemplo.com/ruta coincidirá con las solicitudes de ejemplo.com/ruta?foo=barra.
- Anular un límite de velocidad con Reglas de Access de IP.
- Incluir un número de puerto (como ejemplo.com:8443/api/). El producto de límite de velocidad no considera los números de puerto dentro de las reglas y esto afecta a las reglas. Al eliminar el número de puerto de la URL, la regla de límite de velocidad se activará como estaba previsto.
Además, hay algunos errores comunes que impiden configurar la función de limitación de velocidad a través de la API de Cloudflare:
- La decodificación aún no se ha implementado: indica que a tu solicitud le falta el encabezado Content-Type: application/json. Añade el encabezado a tu solicitud de API para solucionar el problema.
- Ratelimit.api.not_entitled: los clientes Enterprise deben ponerse en contacto con su equipo de cuenta de Cloudflare antes de añadir reglas.
- Puedes consultar otros errores en la documentación de la API. Si no estás seguro de un error en particular, ponte en contacto con Soporte de Cloudflare facilitándoles la solicitud de API fallida una vez hayas ocultado tu clave de API.
Limitaciones
La limitación de velocidad está diseñada para limitar los picos de tráfico que superan una tasa definida por el usuario. El sistema no está diseñado para permitir que un número concreto de solicitudes lleguen al servidor de origen. Puede haber casos en los que se presente un retraso entre la detección de la solicitud y la actualización del contador interno. Debido a este retraso (que puede ser hasta de unos segundos), el exceso de solicitudes podría llegar al servidor de origen antes de que se aplique una acción en el perímetro (como bloquear o desafiar).