Nginx

Comment utiliser Nginx try_files

Comment utiliser Nginx try_files
Nginx est un serveur Web puissant qui nous offre de nombreuses fonctionnalités et une 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 allons rapidement expliquer comment utiliser la directive try_files et apprendre quand et comment l'utiliser :

Qu'est-ce que la directive try_files et comment fonctionne-t-elle?

Nous utilisons généralement la directive Nginx try_files pour vérifier de manière récursive si les fichiers existent dans un ordre spécifique et servir le fichier situé en premier.

La directive try_file se trouve dans les blocs server et location et spécifie les fichiers et répertoires dans lesquels Nginx doit rechercher des fichiers si la demande à l'emplacement spécifié est reçue. Une syntaxe de directive try_files typique est la suivante :

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 /

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

Par exemple, si une requête telle que https://linuxhint.com/blocks/io.sh est reçu, Nginx recherchera d'abord le fichier dans le répertoire /blocks et servira le fichier s'il est disponible.

La partie suivante (/default/index.html) spécifie une option de secours si le fichier n'est pas dans le premier paramètre. Par exemple, si le fichier ne se trouve pas dans le répertoire /block, Nginx recherchera le répertoire /default et servira le fichier s'il existe.

Par défaut, Nginx interdit la liste des répertoires et vous obtiendrez 403 interdit à moins que l'index automatique ne soit activé.

Si Nginx ne parvient pas à trouver le fichier dans les emplacements spécifiés, il affiche une erreur 404 introuvable à l'utilisateur.

REMARQUE: La directive Nginx try_files recherche récursivement les fichiers et les répertoires spécifiés de gauche à droite jusqu'à ce qu'elle en trouve. Spécifier cette directive dans l'emplacement / peut entraîner des problèmes de performances, en particulier sur les sites à trafic massif. Par conséquent, vous devez spécifier explicitement le bloc d'emplacement pour try_files.

Conclusion

Ce guide simple et rapide 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 les différents blocs et quand les utiliser.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...