Arreglar 403 error prohibido en el servidor Nginx

  
                  

Los errores prohibidos 403 de nginx significa que está solicitando un archivo de recursos, pero nginx no le permite verlo. 403 Forbidden es solo un código de estado HTTP, como 404,200 no es un error técnico. ¿Qué escenas necesitan devolver una escena con un código de estado 403?

1. El sitio web prohíbe que usuarios específicos accedan a todo el contenido. Por ejemplo, el sitio web bloquea un acceso de IP. 2. Acceda al directorio que prohíbe la exploración de directorios. Por ejemplo, desactive el autoindex para acceder al directorio. 3. El usuario accede a los archivos a los que solo se puede acceder mediante la intranet.

Hay varios escenarios comunes en los que necesita volver a 403 Prohibido.

Debido a una mala configuración del lado del servidor, 403 Forbidden se devuelve cuando no se desea

nginx devuelve 403.

1. La configuración del permiso es incorrecta

Esta es la razón más común por la que nginx aparece 403 prohibido. Para garantizar que el archivo pueda ejecutarse correctamente, nginx requiere tanto el permiso de lectura del archivo como el permiso ejecutable de todos los directorios principales del archivo. Por ejemplo, al acceder a /usr/local/nginx/html/image.jpg, nginx requiere tanto permisos legibles para el archivo image.jpg como /, /usr, /usr /local, /usr /local /nginx, /Usr /local /nginx /html puede ejecutar permisos. Solución: configure todos los directorios principales con 755 permisos, y configure el archivo con 644 permisos para evitar permisos incorrectos.

2. Error de configuración del índice de directorio (configuración de directiva de índice)

El directorio raíz del sitio web no contiene el conjunto de archivos de la directiva de índice. Por ejemplo, un sitio web que ejecuta PHP generalmente se configura como este índice index.html index.htm index.php;

Al acceder al sitio, nginx seguirá index.html, index.htm, index.php El orden de los archivos en el directorio raíz. Si no existe ninguno de estos tres archivos, nginx devolverá 403 Forbidden.

Si index.php no está definido en el índice, nginx devuelve 403 Forbidden directamente y no comprueba si existe index.php. De manera similar, si ejecuta jsp, py también necesita agregar index.jsp, index.py al índice de directiva de índice de directorio. Solución: agregue el archivo de la página de inicio a la directiva de índice, que generalmente es index.php, index.jsp, index.jsp o un archivo de página de inicio personalizado.

Copyright © Conocimiento de Windows All Rights Reserved