Cómo solucionar un error 404 de Nginx no encontrado

Cómo solucionar un error 404 de Nginx no encontrado

Como propietario de un sitio web, ¿le preocupa que sus lectores vean constantemente un mensaje 404 No encontrado cuando navegan en su sitio web? Esto no es nada de qué preocuparse. Es un código de estado HTTP que significa «Lo sentimos, esta página web o archivo no está disponible en el servidor».

Esta publicación de blog lo ayudará a comprender este error y por qué ocurre. También le mostramos los pasos para corregir y prevenir el error 404 No encontrado de Nginx.

¿Qué es el error Nginx 404 no encontrado?

El error 404 No encontrado es un código de estado HTTP común que especifica que el servidor Nginx no pudo localizar el recurso web específico que está buscando.

Existen muchas variaciones, incluido «Error HTTP 404», «Página no encontrada», «No encontrada», «Error 404» y más. Todos estos términos se refieren a lo mismo: falta el elemento fuente.

Este código de estado no es un error por el que preocuparse. Una de las posibles razones podría ser que usted o sus compañeros hayan eliminado intencionalmente el recurso del servidor. En tal caso, simplemente puede dejar el estado 404 No encontrado como está.

Sin embargo, si ese no es el caso, consulte las siguientes causas de este error en Nginx.

¿Por qué ocurre un error 404 no encontrado en Nginx?

Algunas de las razones se exponen a continuación:

  • URL incorrecta : si cometes un error tipográfico en la URL o sigues un enlace roto.
  • Página web movida : la página web o el archivo solicitado se mueve a una nueva ubicación en el servidor.
  • Configuración incorrecta del servidor : puede encontrar este error debido a configuraciones incorrectas de Nginx.
  • Permisos de archivos incorrectos : la búsqueda de un archivo o directorio en un servidor con permisos inadecuados puede desencadenar este error.
  • Sensibilidad entre mayúsculas y minúsculas en los nombres de archivos : Nginx distingue entre mayúsculas y minúsculas cuando se trata de los nombres de sus archivos y directorios. Buscar «Page.html» en lugar de «page.html» puede generar un error 404.
  • Directorio raíz incorrecto : la directiva raíz en el archivo de configuración de Nginx especifica el directorio para atender los archivos de solicitud. Una mala configuración significa que el servidor no puede acceder a la directiva raíz y provocará el error «No encontrado».
  • Ubicación incorrecta de los archivos de índice : la mala configuración de los archivos de índice (index.html o index.php) en el directorio raíz del documento puede provocar errores.

Solucionar el error 404 de Nginx no encontrado

Estos son algunos pasos que puede seguir para corregir este error en su servidor Nginx.

1. Verifique la URL

Vuelva a verificar la URL que está buscando para detectar errores tipográficos y asegúrese de que sea correcta. Además, cuando trabaje con enlaces incrustados, compruebe si hay errores tipográficos y enlaces rotos.

2. Verifique el nombre del archivo para detectar problemas de distinción entre mayúsculas y minúsculas

Debe verificar si está buscando el nombre de archivo correcto con un caso y una extensión precisos. Una diferencia entre mayúsculas y minúsculas de un solo carácter puede desencadenar este error 404.

3. Verifique la ubicación del archivo

Puede comprobar si el archivo falta o está en una ubicación incorrecta. Dirígete al directorio del servidor donde debe estar ubicado el archivo que estás buscando. Si el archivo no está allí, entonces ha encontrado la causa del error. Para solucionar este problema, mueva el archivo a su ubicación deseada o actualice la ruta del archivo en el archivo de configuración.

4. Verifique el permiso y la propiedad del archivo

Si la ubicación del archivo no fue la causa, debe verificar el permiso y la propiedad del archivo. Si Nginx no tiene el permiso necesario para acceder al archivo, no podrá publicarlo públicamente.

Para ver los permisos y la propiedad del archivo actual, puede usar el lscomando :

Si encuentra algún problema con los permisos del archivo, asigne los permisos de lectura o ejecutables adecuados al archivo mediante el comando chmod . Sin embargo, si el problema radica en la propiedad, puede utilizar el comando chown para solucionarlo.

5. Configuración del servidor

Si el error 404 No encontrado aún persiste, podría deberse a una mala configuración del servidor. Para resolver esto, abra su archivo de configuración ( nginx.conf ), generalmente ubicado en “/usr/local/nginx/conf”, “/etc/nginx” o “/usr/local/etc/nginx”.

Después de abrir el archivo de configuración, específicamente, busque lo siguiente:

  • Bloques de servidor incorrectos : un bloque de servidor le dice a Nginx cómo manejar las solicitudes de un nombre de dominio o IP específico. Busque errores de configuración y corríjalos.
  • Bloques de ubicación incorrectos : un bloque de ubicación es responsable de manejar solicitudes de rutas específicas en un servidor. Asegúrese de que todos sus bloques de ubicación estén configurados correctamente.
  • Directiva raíz incorrecta : la directiva raíz es que cada bloque de servidor es responsable de definir la ruta del directorio raíz. Debe asegurarse de que esté configurado con precisión.
  • Directivas faltantes : hay una serie de directivas que se requieren en su archivo de configuración. Asegúrese de incorporar todas las directivas requeridas para garantizar el correcto funcionamiento.

Debe reiniciar su servidor Nginx después de realizar los cambios necesarios en su archivo de configuración.

Si el error se produjo debido a configuraciones incorrectas en su servidor Nginx, esta solución volverá a encarrilar las cosas.

6. Reescribir las reglas

Si el error persiste, el problema probablemente esté en las reglas de reescritura, responsables de redirigir las solicitudes a los recursos. Para confirmar su duda, intente acceder temporalmente al material fuente sin las reglas de reescritura.

Para hacer esto, comente las directivas » reescritura » y » ubicación » en su archivo de configuración:

Luego, reinicie el servidor Nginx y busque nuevamente el recurso deseado. Si fueron la causa raíz, revise las reglas de reescritura en su configuración de Nginx y asegúrese de que estén configuradas correctamente.

7. Investigar registros

Si nada funciona, puede investigar el registro de su servidor para monitorear qué pudo haber salido mal y corregirlo. El registro de errores de Nginx generalmente se encuentra en «/var/log/nginx/error.log».

Evite el error Nginx 404 no encontrado

Después de corregir el error, es esencial tomar medidas para evitar encontrar este error en el futuro.

  • Debe auditar periódicamente su servidor para detectar y prevenir posibles errores como 404 No encontrado.
  • También debe utilizar diferentes herramientas de monitoreo para monitorear el tiempo de actividad y el rendimiento de su servidor Nginx. Estas herramientas le ayudarán a ponerse al día con los problemas a medida que surjan.
  • Debe incorporar una estructura de URL adecuada en todo su servidor. Es posible que desee utilizar redireccionamientos permanentes 301 para URL desactualizadas o rotas.
  • Es una práctica ideal hacer una copia de seguridad de las configuraciones de su servidor antes de realizar cualquier cambio para evitar problemas.
  • Además, puede establecer convenciones de nomenclatura para sus archivos o directorios para ayudar a recordar los nombres de archivo correctos y evitar este error debido a errores de nomenclatura.
  • Cree una página personalizada para mostrarla en caso de que usted o cualquier otra persona encuentre este error en el futuro. Esta página ofrecerá una mejor experiencia de usuario.

Seguridad adicional para su servidor Nginx

Ahora que ha resuelto el error Nginx 404 No encontrado, ya es hora de considerar proteger su servidor web . Esto ayudará a protegerlo contra riesgos potenciales como ataques DDoS . Los ataques DDoS pueden interrumpir el funcionamiento de su servidor Nginx y hacer que no esté disponible para su audiencia.

Crédito de la imagen: Error 404 de DepositPhotos. Todas las capturas de pantalla son del danés Ghafoor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *