Les voy a mostrar los códigos de error http más frecuentes que vamos a ver en nuestra infraestructura, y como arreglarlos.
Los dos grupos de códigos de error http frecuentes
Códigos de error http 400-499
Nos indica un problema con el cliente.
Códigos de error http 500-599
Nos indican un problema del lado del servidor.
Error 404, no encontrado
Es el más común de todos, y significa que la página o archivo de la página no existe.
Debemos corregir el link que nos llevó ahí (puede ser que tenga un error de tipeo) o subir al servidor web el archivo faltante.
Otra opción es hacer una redirección, es decir que si tenemos un enlace a una web que se le dió de baja, la podemos redirigir a una nueva. Evitamos el error 404 por un código de redirección 301 (Movido permanentemente) que es mejor para el SEO.
Redirección http, código 301 con haproxy
Supongamos que teníamos en nuestra infraestructura una url y un servidor web en backend. Esa web fue migrada a otro sitio, por ejemplo en la nube.
En la parte del frontend, debemos poner la configuración usando este formato:
redirect prefix https://destino.ejemplo2.com code 301 if { hdr(host) -i origen.ejemplo1.com }
Y si teníamos una línea que diga use_backend, para la url de origen, debemos comentarla con el símbolo #
Error 403, acceso denegado
En nuestro entorno usamos haproxy entre el usuario y los servidores web. Una forma de proteger a los servidores web de ataques es el filtrado por direcciones ip.
Para arreglarlo, debemos habilitar la ip que intenta acceder al sitio, introduciéndola en la configuración del haproxy. Más detalles en este post.
Error 503, el servicio no está disponible
El sitio se detuvo en el servidor web y debe ser reiniciado. Les presento las soluciones para los tres ambientes que manejamos.
Caso A: Servidor IIS, en windows server
Cuando abrimos la ventana del IIS, a la izquierda seleccionamos el sitio que tiene problemas, y luego a la derecha usamos los botones del apartado “Administrar Sitio Web“.
Presionamos el botón Detener y luego Iniciar. Hay veces que al presionar Iniciar nos da un error porque el sitio puede demorar un momento en detenerse, o sea que debemos esperar y no podemos cliquear rápidamente ambos botones.
Caso B: Servidor Apache en Linux
En nuestro caso, usamos Debian. Ejecutamos estos dos comandos para detener e iniciar el apache.
systemctl stop apache2
systemctl start apache2
Caso C: Servidor en Docker
Prácticamente todas las páginas que usamos son complejas, y están implementadas en más de un docker. Así que usamos el comando docker compose para manejar ese conjunto de contenedores.
Es importante ingresar a la carpeta donde está implementada nuestra web, usando el 1er comando “cd“.
cd /ruta/aplicacion/
docker compose stop
docker compose start
Aquí termina el post sobre los códigos de error http más frecuentes. Si tiene alguna duda, deje un mensaje abajo en forma pública, o un mensaje privado en la página de contacto.
🏷️ #apache #docker #error_403 #error_404 #error_503 #error_http #haproxy #iis #redirección_301