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.