Comment utiliser nginx try_files

Comment utiliser nginx try_files
Nginx est un serveur Web puissant qui nous donne beaucoup de fonctionnalités et de personnalisation pour divers besoins. L'une des capacités du serveur Nginx est sa capacité à utiliser des directives pour configurer le serveur de manière simple, propre et fiable. Une directive couramment utilisée est le Try_Files qui nous permet de configurer l'emplacement de l'URI et comment Nginx sert divers fichiers en fonction de la demande reçue.

Dans ce tutoriel, nous discuterons rapidement de la façon d'utiliser la directive Try_Files et d'apprendre quand et comment l'utiliser:

Quelle est la directive Try_Files, et comment ça marche?

Nous utilisons généralement la directive Nginx Try_Files pour vérifier récursivement si les fichiers existent dans un ordre spécifique et servir le fichier situé en premier.

La directive Try_File est dans le serveur et les blocs d'emplacement et spécifie les fichiers et répertoires dans lesquels Nginx doit vérifier les fichiers si la demande à l'emplacement spécifié est reçue. Une syntaxe de directive Try_Files typique est telle que:

emplacement /
try_files $ uri $ uri / / default / index.html;

L'emplacement / bloc spécifie qu'il s'agit d'une correspondance pour tous les emplacements à moins que l'emplacement explicitement spécifié /

À l'intérieur du deuxième bloc, le Try_Files signifie que si Nginx reçoit une demande à l'URI qui correspond au bloc à l'emplacement, essayez d'abord le $ URI, et si le fichier est présent, servez le fichier.

Par exemple, si une demande telle que https: // linuxhint.com / blocks / io.shot est reçu, Nginx recherchera d'abord le fichier dans le répertoire / blocs et servira le fichier si disponible.

La partie suivante (/ par défaut / index.html) spécifie une option de secours si le fichier n'est pas dans le premier param. Par exemple, si le fichier n'est pas dans le répertoire / bloc, Nginx recherchera le répertoire / par défaut et servira le fichier s'il existe.

Par défaut, Nginx interdit la liste du répertoire, et vous obtiendrez 403 interdit à moins que vous ayez un index automatique défini sur ON.

Si Nginx ne trouve pas le fichier dans les emplacements spécifiés, il affiche une erreur 404 non trouvée à l'utilisateur.

NOTE: Directive Nginx Try_Files recherche récursivement les fichiers et répertoires spécifiés de gauche à droite jusqu'à ce qu'il en trouve. Spécifier cette directive dans l'emplacement / peut causer des problèmes de performance, en particulier sur les sites avec un trafic massif. Par conséquent, vous devez spécifier explicitement le bloc d'emplacement pour Try_Files.

Conclusion

Ce guide rapide et simple vous a donné un aperçu du fonctionnement de Nginx Try_Block. Nous vous recommandons de plonger profondément dans la documentation Nginx pour comprendre divers blocs et quand les utiliser.

  • https: // nginx.org / en / docs / http / ngx_http_core_module.html # try_files
  • https: // docs.nginx.com / nginx / admin-guide / web-server / servant-static-content /