Esta guía rápida abordará un error común cuando se trabaje con servidores NGINX (403 prohibidos), sus causas y cómo solucionarlo.
¿Cuál es el error Nginx 403??
El error prohibido de NGINX 403 es un código de estado generado y se muestra al usuario cuando un cliente intenta acceder a una parte del servidor web con permisos insuficientes. Por ejemplo, NGINX protege el listado de directorio y dará como resultado un error 403.
Causas del lado del servidor del error Nginx 403
Antes de comenzar, es bueno tener en cuenta que el error puede provenir del lado del cliente y no del servidor en sí. Primero abordaremos los errores del lado del servidor, luego los errores del lado del cliente.
Causa 1: archivo de índice incorrecto
La primera causa y común del error prohibido Nginx 403 es una configuración incorrecta para el archivo de índice.
El archivo de configuración de Nginx especifica qué archivos de índice se cargaron y el orden para cargarlos. Sin embargo, si los archivos de índice especificados no están en el directorio, Nginx devolverá 403 error prohibido.
Por ejemplo, la configuración a continuación define los archivos de índice y cómo se deben cargar
ubicación /
índice índice.índice HTML.índice HTM.html inde.php;
Una forma de resolver este problema es agregar el archivo de índice especificado en el archivo de configuración o agregar el archivo de índice disponible al archivo de configuración.
Otra forma de resolver este problema es permitir que NGINX enumere los directorios si el archivo de índice no está disponible. Habilite este módulo agregando la siguiente entrada al archivo de configuración.
ubicación /
autoindex on;
autoindex_exact_size on;
NOTA: No recomendamos este método en servidores de acceso público.
Para obtener más información sobre cómo servir contenido estático, considere el recurso de documentación NGINX que se proporciona a continuación:
https: // documentos.nginx.com/nginx/admin-guide/web-server/serving-static-contento/
Causa 2: Establecer permisos incorrectamente
El error prohibido NGINX 403 también puede resultar de archivos y directorios que tienen permisos establecidos incorrectamente. Para que NGINX sea servir con éxito un archivo y un recurso específicos para el cliente, NGINX debe tener RWX-Read, Escribir y ejecutar Permisos en toda la ruta.
Para resolver este error, cambie el permiso de directorios a 755 y los permisos de archivo a 644. Asegúrese de que el usuario que ejecute el proceso NGINX posee los archivos. Por ejemplo, configure el usuario en data www:
sudo chown -r www-data: data www *
Finalmente, configure el directorio y los permisos de archivo como:
sudo chmod 755 dir
sudo chmod 644 archivos
Causa del error del lado del cliente 403
Como se menciona, en otros momentos, el error 403 puede causar el usuario en lugar de estar en el lado del servidor. Para resolver tales problemas en el lado del cliente, realice las siguientes operaciones.
Conclusión
Esta guía rápida discutió las causas del error prohibido de NGIX 403 y varias formas de solucionarlo. Es bueno mirar los registros del servidor antes de intentar cualquier método de solución de problemas.