Métodos de pago Abuse

Qué hacer si no se especifica el archivo de índice en la configuración de Nginx

28.11.2023, 23:29

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).

¿Qué significa 403 Forbidden?

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.

Cómo se ve en la práctica

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