Cómo usar nginx try_files

Cómo usar nginx try_files
Nginx es un poderoso servidor web que nos brinda muchas características y personalización para diversas necesidades. Una de las capacidades del servidor NGINX es su capacidad para usar directivas para configurar el servidor de una manera simple, limpia y confiable. Una directiva de uso común son los try_files que nos permiten configurar la ubicación de URI y cómo Nginx sirve varios archivos en función de la solicitud recibida.

En este tutorial, discutiremos rápidamente cómo usar la Directiva Try_Files y aprenderemos cuándo y cómo usarla:

¿Cuál es la directiva try_files y cómo funciona??

Por lo general, 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 el servidor y la ubicación bloquea y especifica los archivos y directorios en los que Nginx debe verificar los archivos si se recibe la solicitud a la ubicación especificada. Una sintaxis típica de la directiva try_files es como:

ubicació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 ubicación /

Dentro del segundo bloque, el try_files significa que si Nginx recibe una solicitud al URI que coincide con el bloque en la ubicación, intente primero el $ URI, y si el archivo está presente, sirva el archivo.

Por ejemplo, si una solicitud como https: // linuxhint.com/blocks/io.mierda se recibe, Nginx primero buscará el archivo dentro del directorio /blocks y servirá el archivo si está disponible.

La siguiente parte (/predeterminada/índice.html) especifica una opción de respuesta si el archivo no está en el primer par. Por ejemplo, si el archivo no está en el directorio /block, Nginx buscará el directorio /predeterminado y servirá el archivo si existe.

Por defecto, NGINX prohíbe el listado de directorio, y obtendrá 403 prohibidos a menos que tenga un índice automático establecido en ON.

Si NGINX no puede encontrar el archivo en las ubicaciones especificadas, muestra un error 404 no encontrado para el usuario.

NOTA: La directiva nginx try_files busca recursivamente archivos y directorios especificados de izquierda a derecha hasta que encuentre los. 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 simple le ha dado una visión general de cómo funciona Nginx Try_Block. Recomendamos sumergir profundamente 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/web-server/serving-static-contento/