Table des matières
Nginx Il a une force assez prononcée dans son infrastructure et c'est qu'il est modulaire, cela permet à chaque section du serveur d'être configurée d'une manière qui s'adapte à nos besoins, donc lorsque nous voulons parler d'une section spécifique, nous utilisons généralement le modules.Dans ce cas, nous devons parler de Module de réécriture, cela nous permet de manipuler la manière dont l'utilisateur écrit les requêtes dans l'URL de son navigateur afin que Nginx savoir comment vous allez les traduire vers l'application qui vous attend.
Module de réécriture
Quand on parle de Module de réécriture Nous faisons référence à un module qui va au-delà d'être simplement un ensemble ou un ensemble de directives, puisque la configuration que nous y atteignons fera que notre application traitera différemment les données reçues par l'utilisateur.
Dans Apache nous pouvons obtenir un résultat similaire en utilisant le fichier .htaccess cependant c'est un peu lourd puisque nous devons créer un fichier pour chaque site qui se trouve sur notre serveur. Dans Nginx la configuration s'effectue en son sein bloc de serveur où nous précisons les détails du site.
UtilitaireL'utilité de Module de réécriture repose sur le fait que nous pouvons manipuler les requêtes sur notre page, donc au lieu d'avoir plusieurs paramètres par GET, nous pouvons transformer notre URL en quelque chose de plus lisible pour l'utilisateur et les moteurs de recherche, mais notre application continuera à les traiter normalement.
Les expressions régulières, la forme de contrôle
Une fois que nous avons digéré ce que fait ce module, nous voulons peut-être savoir comment il le fait et c'est très simple, en utilisant expressions régulièresAvec cela, nous pouvons établir des modèles afin que notre serveur capture les données et que nous puissions ainsi les envoyer à notre application.
Le expressions régulières utilisées par Nginx ils sont compatibles avec la bibliothèque PCRE Alors si on a besoin d'aide pour un patron ou qu'on a des questions, on trouvera une documentation assez complète sur le net.
Exemple pratique
Voyons maintenant dans l'image suivante un extrait d'un fichier de configuration où nous avons établi une règle pour le Module de réécriture:
Ici ce que nous faisons est assez simple, nous établissons d'abord le nom de notre serveur, puis nous lui disons où se trouve le répertoire racine à partir duquel nous allons apporter les fichiers demandés, ensuite nous définissons le blocs de localisation, dans le premier on dit que le chemin / stockage / est un élément qui est un alias pour un itinéraire au sein de l'équipe.
ImportantMais la chose intéressante vient dans la seconde bloc de localisation, ici, nous établissons un documents de localisation et à l'intérieur nous faisons un récrire et nous lui disons que tout ce qui vient de cette demande et a un argument de plus, nous l'enverrons au chemin / stockage / et nous vous transmettrons l'argument reçu.
Alors quand on fait la requête suivante par URL website.com/documents/archivo.txt réellement Nginx va chercher le dossier de stockage à sa place.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif