Nginx - Pétitions

Table des matières
Nginx en plus d'être très bon pour servir les fichiers statiques et ses hautes performances lorsqu'il est utilisé comme proxy inverse pour un autre service, il dispose également d'un puissant moteur de traitement des requêtes, cela nous permet de gérer les requêtes externes qui passent par HTTP et également de générer des requêtes internes qu'il génère Nginx selon les conditions que nous programmons.
Pétitions externes et internes
La première étape que nous devons faire est de reconnaître la demandes externes et internes, leurs noms le reflètent déjà assez bien, des demandes externes sont reçues Nginx en dehors de votre système, via HTTP, donc lorsqu'un utilisateur entre une URL qui va directement à l'encontre de notre service, il s'agit d'une requête externe.
Pétition interneUne requête interne est plutôt générée en son sein NginxCelui-ci peut être associé ou non à une requête externe, bien qu'il soit relatif puisque tous les événements sont généralement déclenchés par les requêtes des utilisateurs.
Alors si par exemple on tombe dans un réponse 404 Page non trouvée, Nginx Si vous avez configuré une règle, vous pouvez déclencher une requête interne qui amène l'utilisateur à voir un message personnalisé.
Types de pétitions internes
Il existe deux types de requêtes internes que vous pouvez générer Nginx, ce sont les suivants :
Redirections internesDans ce type de redirection, Nginx dirige les demandes des clients en interne, de cette manière l'URL est modifiée et la demande peut alors changer entre le blocs de localisation que nous avons défini dans notre serveur, l'un des cas les plus courants de ce type de demande est lorsque nous activons le Module de réécriture.
Sous-requêtesC'est lorsque des demandes supplémentaires sont générées qui peuvent compléter le contenu, un exemple est lorsque nous utilisons le module add_after_body qui nous permet d'ajouter du contenu au résultat de la demande.
Bloc de page d'erreur
Le bloc page_erreur C'est aussi l'un des exemples fonctionnels de la façon dont nous pouvons établir des requêtes internes, voyons cet exemple simple :

Dans l'image, nous voyons comment nous avons configuré notre serveur pour que lorsque nous recevons une demande qui génère une erreur, Nginx redirige directement vers les documents que nous avons préparés afin que le client ne tombe pas sur une réponse grossière.
Maintenant, si nous voulons réécrire ce qui précède et le dériver dans un demande interne on peut prendre la forme suivante de manière plus élaborée :

Nous voyons ici comment nous avons défini que lorsque nous obtenons un code de Erreur 404, je l'envoie à un emplacement particulier, qui est le dossier des erreurs, mais plus tard, nous définissons que lorsque nous avons une demande dans le dossier des erreurs, nous ferons une demande interne, de cette manière uniquement Nginx Vous pouvez accéder à ces contenus, donc si quelqu'un essaie de le faire en externe, il n'y aura pas accès.
Avec cela, nous avons terminé ce tutoriel, avec lequel nous avons pu voir que la bonne utilisation des requêtes internes peut nous aider à améliorer la sécurité de notre site, en les empêchant d'accéder à ces ressources en externe.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave