En este tutorial, analizaremos rápidamente cómo usar la directiva try_files y aprenderemos cuándo y cómo usarla:
¿Qué es la directiva try_files y cómo funciona??
Usualmente usamos la directiva Nginx try_files para verificar recursivamente si los archivos existen en un orden específico y servir el archivo ubicado primero.
La directiva try_file está en los bloques de servidor y ubicación y especifica los archivos y directorios en los que Nginx debe buscar archivos si se recibe la solicitud a la ubicación especificada. Una sintaxis típica de la directiva try_files es la siguiente:
localización /try_files $ uri $ uri / / default / index.html;
La ubicación / bloque especifica que esta es una coincidencia para todas las ubicaciones a menos que se especifique explícitamente la
Dentro del segundo bloque, try_files significa que si Nginx recibe una solicitud al URI que coincide con el bloque en la ubicación, pruebe primero con $ uri y, si el archivo está presente, sirva el archivo.
Por ejemplo, si una solicitud como https: // linuxhint.com / blocks / io.sh se recibe, Nginx primero buscará el archivo dentro del directorio / blocks y lo servirá si está disponible.
La siguiente parte (/ default / index.html) especifica una opción de respaldo si el archivo no está en el primer parámetro. Por ejemplo, si el archivo no está en el directorio / block, Nginx buscará el directorio / default y entregará el archivo si existe.
De forma predeterminada, Nginx prohíbe la lista de directorios y obtendrá 403 Prohibido a menos que tenga el índice automático configurado en.
Si Nginx no encuentra el archivo en las ubicaciones especificadas, muestra un error 404 no encontrado al usuario.
NOTA: La directiva try_files de Nginx busca de forma recursiva archivos y directorios especificados de izquierda a derecha hasta que encuentra algunos. Especificar esta directiva en la ubicación / puede causar problemas de rendimiento, especialmente en sitios con tráfico masivo. Por lo tanto, debe especificar explícitamente el bloque de ubicación para try_files.
Conclusión
Esta guía rápida y sencilla le ha dado una descripción general de cómo funciona Nginx try_block. Recomendamos profundizar en la documentación de Nginx para comprender varios bloques y cuándo usarlos.
- https: // nginx.org / en / docs / http / ngx_http_core_module.html # try_files
- https: // documentos.nginx.com / nginx / admin-guide / servidor web / servicio-contenido-estático /