El error 502 Bad Gateway, traducido como puerta de enlace incorrecta o puerta de acceso inválida, es uno de los más comunes después de los errores 403 o 500, también es uno de los más molestos pues si este error se extiende por mucho tiempo puede tener consecuencias a largo plazo para el sitio web.
Por ello en este artículo explicaremos qué es un error 502 y como se produce, pero sobre todo ahondaremos en las causas y soluciones para resolver este problema lo antes posible.
¿Qué es y por qué se produce el error 502 Bad Gateway?
Este error pertenece a los códigos de estado HTTP, específicamente a la clase que empieza por el número 5, los cuales indican que el o los errores de acceso a un sitio web se están produciendo remotamente en un servidor web y no en el dispositivo del visitante.
Los errores 502 Bad Gateway pueden mostrarse de diferentes maneras en el navegador, a veces pueden contener el nombre del tipo de servidor que ha fallado y algunos pueden ser muy estéticos y coloridos como cuando fallan los servidores de grandes empresas como Google o Twitter.
El error 502 se produce cuando un servidor que está sirviendo como pasarela (puertas de enlace) entre la computadora del cliente y el servidor web, envía una instrucción que el servidor web no puede procesar y entonces devuelve el mensaje de error.
Cuando se navega por internet la computadora desde la cual se está ingresando a un sitio envía peticiones que deben pasar por varias puertas de enlace, estas puertas son servidores especiales que se encargan de interpretar todas las peticiones, las envían a los servidores web que alojan el contenido que se ha pedido y ayudan a recibirlo.
Por ejemplo, se quiere acceder a una página web antes de que cargue totalmente, la conexión debe pasar por un servidor DNS que transforma la dirección web en una dirección IP que apunta a un sitio web; si la página contiene imágenes que están alojadas en un banco de imágenes remoto se envía una petición a través de otra puerta de enlace y de esta forma hasta que todas las instrucciones que conforman la petición de acceso a la página web hayan sido respondidas. Si alguna puerta de enlace no puede responder a una instrucción se produce el error 502.
Las peticiones web del cliente pasan por muchas puertas de enlace diferentes y es por esto que es muy difícil de detectar donde se ha producido el error.
Consecuencias del Error 502 Bad Gateway
Algunos códigos de estado HTTP como el popular 404 que afecta a elementos puntuales y no a todo el sitio web, tienen un bajo impacto en el posicionamiento en buscadores (SEO) y la reputación general del sitio web, pero los errores 502 pueden afectar el acceso a toda la página.
Aunque a veces suelen resolverse por sí mismos en poco tiempo cuando uno de los servidores que causaba problemas recupera su funcionamiento normal. Si el problema se extiende por varias horas, el motor de búsqueda puede penalizar el sitio porque considera que este tiene problemas generales graves y que puede ser un sitio de dudosa reputación, afectando negativamente el SEO.
También, si se vende o se ofrece algún servicio que necesita estar siempre accesible para los clientes y estos no pueden acceder al sitio, es posible que busquen otra página con productos y servicios similares, perdiendo de esta manera visitas y compradores.
Soluciones para Error 502 Bad Gateway
1) Verifica la disponibilidad del sitio
A pesar de que hemos dicho que los errores 502 se producen del lado del servidor y que el cliente poco tiene que ver, esto puede que no sea aplicable a todos los casos. Es posible que nuestro navegador este desactualizado o que nuestra ubicación sea demasiado distante con respecto al servidor que se quiera visitar.
Para asegurar que el sitio está caído y no es problema del cliente se puede usar una herramienta como “Itsdownrightnow?”, un sitio web que verifica la conexión con varios servidores en diferentes partes del mundo y con configuraciones variadas para asegurar si el sitio se encuentra caído para más personas y en una ubicación especifica.
Solo hay que copiar la URL del sitio que queremos verificar en la barra de búsqueda y al finalizar el análisis se indica si el sitio está operativo totalmente, si hay problemas solo en ciertas ubicaciones o si esta caído totalmente.
Si la página dice que el sitio está 100% disponible entonces se puede estar seguro que el problema se encuentra en los dispositivos que se están usando para ingresar a la web.
Se debe borrar los datos de navegación, para ello se debe ingresar en las configuraciones del navegador y revisar los apartados “Privacidad” o “Datos de navegación” (varía según el navegador).
Igualmente se puede tratar de ingresar desde otro navegador o dispositivo y desde otra dirección IP.
2) Problemas con las DNS
El error 502 aparece muchas veces cuando se muda el sitio de un hosting a otro. Si el sitio acaba de ser mudado el proceso de cambios de DNS y su propagación suele durar 24 horas o menos. Si se tarda más es preciso consultar con el soporte técnico del proveedor de alojamiento para descartar una mala configuración.
Puede comprobar también que el problema de DNS no sea local (del lado del cliente), haciendo un cambio de DNS a unas públicas, porque puede ser que las proporcionadas por el proveedor de servicios de internet (ISP) estén teniendo problemas.
3) Problemas con redes CDN y proxys
Si se está usando algún servicio de CDN convendría desactivar las conexiones a esta red intentando resolver el problema, pero hay que tener en cuenta que en algunos servicios (como Cloudflare) hay que cambiar las redirecciones de DNS y esto puede tomar hasta 24 horas.
En el plan gratuito de Cloudflare suele suceder de forma regular este error debido a que este servicio es enteramente un proxy inverso con varias conexiones y firewalls entre ellas que funcionan para mitigar ataques DDoS, y por esta razón es más difícil de desactivar.
Antes de hacer cambios en Cloudflare hay que tener en cuenta que con este servicio pueden producirse dos errores 502 que se diferencian por el servidor donde ocurre el error.
- Error 502 Bad Gateway del lado de Cloudflare
La pantalla anterior muestra un error 502 puerta de enlace incorrecta en el cual Cloudflare había sufrido una caída general de sus servidores gratuitos. Es decir el problema está del lado de Cloudflare, hay que esperar que el servicio se restablezca, lo cual no suele tardar demasiado.
- Error 502 Bad Gateway con Cloudflare del lado del cliente
Esta variación del error especifica que el problema está en el servidor del hosting web. En el próximo punto abordamos los problemas en el alojamiento web.
Si se usa un plugin para WordPress de CDN es más fácil ver si está ocasionando problemas, hay que ingresar al panel de WordPress, a continuación dirigirse al apartado “Plugins” y “Plugins Instalados”, buscar el complemento y presionar “Desactivar”.
Incluso se debería desactivar todos los complementos, sin importar la función, para descartar problemas con ellos.
4) Problemas en el servidor de hosting web
En algunos alojamientos web, sobre todo los compartidos, los proveedores tienen activados un “Kill Scripts”. Este programa se encarga de cancelar cualquier solicitud al servidor después de un tiempo configurado para evitar que estas consultas puedan ralentizar el desempeño del servidor.
Se puede contactar con el proveedor de hosting y preguntar si puede extender el tiempo para los Kill Scripts y como los conflictos con estos programas pueden ser producidos por scripts defectuosos se deberían revisar.
Algunos hostings web permiten desde su panel de administración reiniciar los scripts, sobre todo los PHP y así mismo permiten modificar el tiempo que este PHP puede ejecutarse.
Si los tiempos de ejecución son inferiores a 120 segundos (2 minutos), convendría elevarlos a 300 segundos (5 minutos).