Si no se especifica el archivo index en la configuración de Nginx, el servidor devolverá un error 403 Forbidden al acceder al directorio raíz. Para solucionar este problema, debe añadir la directiva index a la configuración del servidor y especificar el archivo deseado (normalmente index.html o index.php).
El error 403 Forbidden en Linux significa que el usuario que está accediendo al servidor no tiene derechos de acceso al recurso solicitado. Esto puede deberse a permisos incorrectos en un archivo o directorio, a la configuración de seguridad del servidor o a la configuración de Nginx.
Para solucionar este error, asegúrese de que los permisos de los archivos y directorios son correctos y compruebe la configuración del servidor.
Ejemplo:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
En este ejemplo, hemos especificado que al acceder al directorio raíz, el servidor busque el archivo index.html y muestre su contenido. Si falta dicho archivo, se devolverá un error 404 Not Found.
Después de realizar cambios en la configuración del servidor, debe reiniciar Nginx para aplicar la configuración:
sudo systemctl restart nginx
Si solicita una URL como /vstats/
, pero no tiene un archivo index especificado en la configuración de Nginx, fallará y obtendrá un 404. Puede agregar una directiva de índice a su ubicación
:
location / {
index index.php index.html index.htm;
}
O directamente al servidor, en Nginx todas las ubicaciones heredan las directivas establecidas en el servidor