Là où Nginx entre en jeu
Nginx est un serveur HTTP et un proxy inverse gratuit, open source et hautes performances serveur ; il s'agit également d'un serveur proxy IMAP, POP3 et SMTP ; Nginx peut être utilisé comme serveur HTTP pour publier le site Web, et Nginx peut être utilisé comme proxy inverse pour implémenter l'équilibrage de charge.
À propos des agents
En parlant d'agents, nous devons tout d'abord clarifier un concept. Le soi-disant agent est un représentant et un canal
Conception à l'heure actuelle, il existe deux rôles, l'un est le rôle d'agent et l'autre est le rôle cible. Le processus par lequel le rôle d'agent accède au rôle cible pour effectuer certaines tâches via cet agent est appelé le processus d'opération d'agent ; un magasin spécialisé dans la vie ~ un client achète quelque chose dans un magasin spécialisé adidas Pour une paire de chaussures, ce magasin est l'agent, le rôle d'agent est le fabricant adidas et le rôle cible est l'utilisateur.Proxy direct
Avant de parler de proxy inverse, jetons un coup d'œil au proxy direct qui est également le mode proxy le plus courant avec lequel tout le monde entre en contact. Nous parlerons du modèle de traitement des agents transitaires sous deux aspects et expliquerons ce qu'est un agent transitaire respectivement du point de vue logiciel et du point de vue de la vie. Dans l'environnement réseau actuel, si nous devons accéder à certains sites Web étrangers en raison de besoins techniques, vous constaterez que nous ne pouvons pas accéder à certains sites Web étrangers via un navigateur. À l'heure actuelle, tout le monde peut utiliser une opération FQ. accès. La méthode principale de FQ est de trouver un serveur proxy qui peut accéder aux sites Web étrangers. Nous envoyons la demande au serveur proxy, et le serveur proxy accède au site Web étranger et nous transmet ensuite les données consultéesLe mode proxy ci-dessus est appelé proxy de transfert. La plus grande caractéristique du proxy de transfert est que le client connaît très clairement l'adresse du serveur auquel il souhaite accéder ; le serveur sait uniquement de quel serveur proxy provient la requête, mais pas de quel serveur spécifique il s'agit. provient du client ; le mode proxy de transfert bloque ou masque les informations réelles du client. Regardons un diagramme schématique (j'ai mis le client et le proxy de transfert ensemble, ils appartiennent tous les deux au même environnement) :
Le client doit configurer un serveur proxy de transfert, bien sûr, le principe est de connaître l'adresse IP du serveur proxy de transfert, ainsi que le port du programme proxy. Comme le montre l'image.
En résumé : forward proxy, "il fait office de proxy pour le client", est un serveur situé entre le client et le serveur d'origine (serveur d'origine à obtenir). contenu du serveur d'origine, le client envoie une demande au proxy et spécifie la cible (serveur d'origine), puis le proxy transmet la demande au serveur d'origine et renvoie le contenu obtenu au client. Le client doit définir certains paramètres spéciaux pour utiliser le proxy de transfert.
Utilisation du proxy direct :L'accès aux ressources initialement inaccessibles, telles que Google
peut être mis en cache pour accélérer l'accès aux ressources
Autoriser l'accès des clients et authentifier Internet
Le proxy peut enregistrer les enregistrements d'accès des utilisateurs (gestion du comportement en ligne) et masquer les informations des utilisateurs de l'extérieur
Proxy inverséComprenant ce qu'est un proxy direct, continuons à examiner les méthodes de traitement du proxy inverse. Par exemple, j'ai un site Web dans Datian Dynasty Le nombre de visiteurs se connectant au site Web en même temps à chaque fois. jour a dépassé la limite. Un seul serveur est loin d'être suffisant. Le désir croissant d'acheter des gens est apparu à cette époque : le déploiement distribué
est de résoudre le problème de la limitation du nombre ; des visiteurs en déployant plusieurs serveurs ; la plupart des sites Web sur un certain site Web. La fonction est également implémentée directement à l'aide de Nginx pour le proxy inverse, et en encapsulant Nginx et d'autres composants, elle porte un nom sophistiqué : Tengine.
Les chaussures pour enfants intéressés peuvent visiter le site officiel de Tengine pour consulter des informations spécifiques : http://tengine.taobao.org/. Alors, de quelle manière le proxy inverse implémente-t-il les opérations de cluster distribué ? Regardons d'abord un diagramme schématique (j'encadre le serveur et le proxy inverse ensemble, et ils appartiennent tous les deux au même environnement) :
Comme vous pouvez le voir clairement sur le schéma ci-dessus, après avoir reçu les requêtes envoyées par plusieurs clients au serveur, le serveur Nginx les distribue au serveur de traitement métier back-end pour traitement selon certaines règles. À l'heure actuelle, la source de la requête, c'est-à-dire le client, est claire, mais il n'est pas clair quel serveur gère la requête qui joue le rôle de proxy inverse.
Le client ignore l'existence du proxy. Le proxy inverse est transparent pour le monde extérieur. Les visiteurs ne savent pas qu'ils visitent un proxy. Parce que le client ne nécessite aucune configuration pour y accéder.
Reverse proxy, "il fait office de proxy pour le serveur". Il est principalement utilisé dans le cas de déploiement distribué de clusters de serveurs. Le reverse proxy masque les informations du serveur.
Le rôle du proxy inverse :
Pour assurer la sécurité de l'intranet, le proxy inverse est généralement utilisé comme adresse d'accès au réseau public, et le serveur Web est l'intranet
Équilibrage de charge, optimisez la charge du site Web via un serveur proxy inverse
Pour plus de connaissances sur Nginx, veuillez visiter la colonne Tutoriel d'utilisation de Nginx !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!