Resolución del error 521: Comprobación de la configuración de protección y tiempo de espera del servidor

Si su sitio tiene acceso a Cloudflare y de vez en cuando aparece "Error 521 - El servidor web está caído", significa que Cloudflare No se puede conectar con el servidor de origen. Este error parece una caída del servidor, pero es más a menudo un problema de configuración.

Imagen [1]-Resolución del error 521: Comprobación de la configuración de protección y tiempo de espera del servidor

En este artículo, hablaremos sobre por qué el Error 521 ocurre repetidamente, y qué configuraciones de protección y de tiempo de espera pueden ser las "culpables" detrás de él.

¿Qué es el error 521?

Error 521 es un código de estado devuelto por Cloudflare que significa "Estoy bien, pero su servidor no responde". Hay varias causas posibles para esto:

Cloudflare está funcionando.
El servidor de origen no respondió a la solicitud
El cortafuegos está bloqueando Cloudflare.
Agotamiento de los recursos del servidor o tiempo de procesamiento

Así que no es Cloudflare el problema, es el sitio de origen el que lo está "cerrando".

Problemas comunes de configuración de la guardia que causan errores 521

cortafuegosPeticiones interceptadas de Cloudflare

Muchos servidores tienen cortafuegos, como iptables, CSF, UFW, etc. Estas herramientas tratarán Cloudflare como una "solicitud sospechosa" si no está en la lista blanca.

La solución: ve a la página oficial de Cloudflare, obtén la lista completa de IPs y añádelas a la lista blanca del cortafuegos del servidor. Accede al terminal de tu servidor (SSH)

Imagen [2] - Resolución del error 521: Comprobación de la configuración de la protección del servidor y del tiempo de espera

Introduzca el siguiente comando para añadir una lista blanca de IP de Cloudflare (ejemplo parcial):

sudo ufw permitir desde 173.245.48.0/20
sudo ufw permitir desde 103.21.244.0/22
sudo ufw allow desde 103.22.200.0/22
sudo ufw allow desde 103.31.4.0/22
  • Repita el comando anterior hasta que se hayan añadido todos los segmentos IP de Cloudflare.
  • Ejecución final:
sudo ufw reload
  • Una vez hecho esto, vuelva a visitar su sitio a través de Cloudflare y compruebe si sigue apareciendo el Error 521.
  • Todos los segmentos IP están disponibles oficialmente en Cloudflare.

Por ejemplo, utilizando UFW en Ubuntu:

sudo ufw permitir desde 173.245.48.0/20
sudo ufw permitir desde 103.21.244.0/22

Tendrá que añadir todos los segmentos de red de Cloudflare para asegurarse de que el acceso funciona.

Clasificación errónea del cortafuegos de aplicaciones web (WAF)

Imagen [3] - Resolución del error 521: Comprobación de la configuración de la protección del servidor y del tiempo de espera

Si los servidores tienen activados sistemas de protección como Imunify360, ModSecurity, BitNinja, etc., pueden identificar erróneamente las peticiones de Cloudflare como ataques y bloquearlas debido a la frecuencia de las peticiones, el formato del encabezado o el comportamiento de la IP.

Se recomienda comprobar los registros de bloqueo, poner en la lista blanca la IP y la UA de Cloudflare, y reducir la sensibilidad de la protección si es necesario.

Comprobación de la configuración del tiempo de espera de PHP, Nginx y Apache

Un tiempo de espera de respuesta del servidor también puede hacer que Cloudflare informe 521. puede ajustar la configuración por:

Configuración de PHP (se recomienda que max_execution_time no sea inferior a 300)

  1. Abra el archivo php.ini (la ruta varía según el servidor):
sudo nano /etc/php/8.1/fpm/php.ini
  1. Busque los siguientes parámetros y ajústelos:
tiempo_de_ejecución_máximo = 300
límite_memoria = 512M
  1. Guardar y salir (Ctrl+O, Intro, Ctrl+X)
  2. Reinicie PHP:
sudo systemctl restart php8.1-fpm

Tiempo de espera de Nginx

  1. Edite el archivo de configuración de nginx:
sudo nano /etc/nginx/nginx.conf
  1. Añade el bloque http:
proxy_read_timeout 300;
fastcgi_read_timeout 300.
  1. Guardar y ejecutar:
sudo nginx -t # Compruebe que la configuración es correcta
sudo systemctl reload nginx

Apache setup timeout (si se utiliza Apache)

  1. Edite el archivo de configuración:
sudo nano /etc/apache2/apache2.conf
  1. Añadir o modificar:
Tiempo de espera 300
Tiempo de espera del proxy 300
  1. Guardar y reiniciar:
sudo systemctl restart apache2

MySQL Recomendaciones para optimizar la base de datos

Si el procesamiento de su base de datos es lento y cargado, también puede ralentizar la respuesta general del sitio.

Acción recomendada:

  1. Instale la utilidad mysqltuner:
sudo apt install mysqltuner
sudo mysqltuner
  1. Optimice según los consejos:
    • Reducción de consultas innecesarias
    • Añadir un índice que falta
    • Aumentar los parámetros de la caché (por ejemplo, query_cache_size)
  2. Ver el registro de consultas lentas:
sudo nano /etc/mysql/my.cnf

Asegúrese de que lo siguiente está activado:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
tiempo_consulta_largo = 2

reabrirbase de datos exhaustivaDespués, comprueba los registros para analizar el cuello de botella.

Cada una de las operaciones anteriores puede realizarse en el terminal del servidor. Si su servidor utiliza paneles (por ejemplo, cPanel, Pagoda), también puede encontrar la entrada de configuración adecuada en la interfaz gráfica de usuario y ajustarlos manualmente.

Imagen [4] - Resolución del error 521: Comprobación de la configuración de la protección y el tiempo de espera del servidor

Insuficiente resistencia de las estaciones fuente

Los servidores ligeros o los VPS con recursos limitados pueden quedarse sin recursos durante las horas punta de acceso, provocando que el servicio se cuelgue. En este caso, Cloudflare naturalmente no podrá conectarse al sitio de origen.

Se recomienda utilizar un plugin de caché (p. ej. Cohete WP(Caché de LiteSpeed), active la opción Cloudflare Cache, reducir la carga de los plugins backend, o simplemente actualizar la configuración del host.

Sugerencias de optimización en el lado de Cloudflare

Aunque el informe de errores es un problema del sitio de origen, Cloudflare también puede proporcionar mitigación:

Activar la regla "Cachear todo el contenido
Establecer un TTL largo para páginas estáticas
Utilice el "edge caching" para las páginas que cambian con poca frecuencia

Esto reduce efectivamente la presión de las peticiones de Cloudflare al sitio de origen, dando un respiro al servidor.

resúmenes

El error 521 se produce con frecuencia, a menudo porque el sitio de origen no está configurado correctamente. La mayoría de los problemas pueden solucionarse comprobando el cortafuegos, WAF, la configuración del tiempo de espera y la carga del servidor. Si realmente no quiere cambiar demasiado, también puede optimizar el almacenamiento en caché y la aceleración de recursos estáticos, para que Cloudflare pueda procesar más contenido y el sitio de origen tenga menos probabilidades de desconectarse. De esta forma su sitio funcionará de forma más estable.


Contacte con nosotros
¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Servicio de atención al cliente WeChat
Servicio de atención al cliente WeChat
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Este artículo ha sido escrito por Little Lin
EL FIN
Si le gusta, apóyela.
felicitaciones813 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios