IPIPGO agent prévisionnel Comment Nginx met en place des proxys en même temps

Comment Nginx met en place des proxys en même temps

Comment configurer des forward proxies pour Nginx en même temps Il y a quelques jours, un petit ami m'a posé une question : "Vieux fer, j'ai entendu dire que Nginx pouvait configurer des forward proxies en même temps, est-ce...

Comment Nginx met en place des proxys en même temps

Comment Nginx met en place des proxys en même temps

Il y a quelques jours, un petit ami m'a posé une question : "Vieux fer, j'ai entendu dire que Nginx pouvait mettre en place un forward proxy en même temps, est-ce vrai ? Comment le mettre en place ?" Pour être honnête, c'est une très bonne question, et Nginx, en tant que serveur web haute performance et serveur reverse proxy, peut en effet le faire. Laissez-moi donc vous emmener explorer comment Nginx peut mettre en place des proxys forward en même temps !

Différence entre le mandataire direct et le mandataire indirect

Avant d'expliquer comment Nginx peut mettre en place des proxies avancés en même temps, établissons d'abord la différence entre les proxies avancés et les proxies inversés. Comme son nom l'indique, un proxy forward fait passer les requêtes par un serveur proxy afin que le client ne puisse pas accéder directement au serveur cible, tandis qu'un proxy reverse relaie les requêtes à travers un serveur proxy afin de transmettre la requête du client au serveur cible. En d'autres termes, un proxy direct envoie des requêtes à la place du client, tandis qu'un proxy inverse reçoit des requêtes à la place du serveur.

Comment Nginx implémente le forward proxying

Maintenant que nous comprenons la différence entre les proxys forward et reverse, nous pouvons passer à la compréhension de la manière dont Nginx implémente le proxys forward. Ci-dessous, je vais combiner le code réel pour vous l'expliquer étape par étape.

Tout d'abord, nous devons nous assurer que Nginx est installé. Ensuite, ajoutez la configuration suivante au fichier de configuration de Nginx (typiquement nginx.conf) :

http {
serveur {
listen 80.

location / {
proxy_pass http://目标服务器的IP地址 ;
}
}
}

Dans la configuration ci-dessus, nous avons utilisé la directive proxy_pass de Nginx pour le forward proxy. Lorsqu'une requête d'un client atteint le serveur Nginx, Nginx transmet la requête au serveur cible en fonction de la directive proxy_pass de la configuration. C'est ainsi que le forward proxy est mis en œuvre.

Configuration de plusieurs serveurs mandataires (forward proxies)

Peut-être que certains d'entre vous se demanderont si la configuration ci-dessus ne peut réaliser qu'un forward proxy, alors que faire si je veux mettre en place plusieurs forward proxies en même temps ? Nginx fournit un moyen très pratique de répondre à nos besoins.

Ci-dessous, je prendrai l'exemple de la configuration de deux proxys de transfert :

http {
serveur {
listen 80.

location /proxy1 {
proxy_pass http://目标服务器1的IP地址 ;
}

location /proxy2 {
proxy_pass http://目标服务器2的IP地址 ; }
}
}
}

Dans la configuration ci-dessus, nous avons utilisé différents blocs d'emplacement pour plusieurs serveurs mandataires. Il suffit de configurer différentes directives proxy_pass dans différents blocs d'emplacement. Lorsque le chemin d'URL d'une requête client correspond au bloc d'emplacement correspondant, Nginx transmet la requête au serveur de destination approprié.

Applications d'équilibrage de charge et de mise en cache

En plus de la fonctionnalité de base du proxy direct, Nginx fournit également des applications d'équilibrage de charge et de mise en cache pour rendre notre serveur proxy plus puissant et plus stable.

Tout d'abord, expliquons l'application de l'équilibrage de charge. nginx fournit plusieurs stratégies d'équilibrage de charge, telles que le polling, le hachage d'IP, le moins connecté, etc. Il suffit d'ajouter le nœud de service dans la section amont du fichier de configuration. Il suffit d'ajouter le nœud de service dans la section amont du fichier de configuration. Voici un exemple :

http {
upstream backend {
adresse IP du serveur cible 1.
adresse IP du serveur cible 2.
}

serveur {
écouter 80.

location / {
proxy_pass http://backend ;
}
}
}

Dans la configuration ci-dessus, nous avons utilisé la directive upstream pour définir plusieurs nœuds de service et nous avons transmis les demandes à ces nœuds de service pour l'équilibrage de la charge au moyen de la directive proxy_pass. De cette manière, le serveur cible 1 et le serveur cible 2 sont en mesure de traiter les demandes des clients conformément à la politique d'équilibrage de la charge définie.

En outre, Nginx prend également en charge la mise en cache, ce qui vous permet de mettre en cache les résultats des réponses à certaines requêtes afin d'améliorer la vitesse d'accès et de réduire la charge du serveur. Il suffit d'ajouter la directive proxy_cache au bloc location du fichier de configuration. Voici un exemple :

http {
serveur {
listen 80.

location / {
proxy_pass http://目标服务器的IP地址 ;
proxy_cache my_cache ; proxy_cache_valid 200 302 10m ; proxy_cache_valid
proxy_cache_valid 200 302 10m ;
}
}
}

Dans la configuration ci-dessus, nous avons défini une zone de cache à l'aide de la directive proxy_cache et fixé la durée de validité du cache à l'aide de la directive proxy_cache_valid. Lorsqu'une requête client arrive à Nginx, si la réponse correspondante existe dans le cache, le contenu mis en cache est renvoyé directement, sinon la requête est transmise au serveur cible.

résumés

Grâce à l'explication de cet article, je pense que vous avez une certaine compréhension de la façon de mettre en place un forward proxy pour Nginx en même temps. La différence entre les proxys forward et reverse, la configuration de base de Nginx pour réaliser des proxys forward, la configuration de proxys forward multiples, ainsi que l'application de l'équilibrage de charge et de la mise en cache, sont les contenus que nous devons maîtriser dans l'application réelle. J'espère que cet article pourra vous aider ! Si vous avez des questions, n'hésitez pas à laisser un message pour en discuter. Ensemble, nous pouvons progresser et grandir !

Cet article a été initialement publié ou compilé par ipipgo.https://www.ipipgo.com/fr/ipdaili/9105.html
ipipgo

作者 : ipipgo

Fournisseur professionnel de services d'IP proxy étrangers-IPIPGO

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous contacter

Nous contacter

13260757327

Demande de renseignements en ligne. QQ chat

Courriel : hai.liu@xiaoxitech.com

Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
Suivre WeChat
Suivez-nous sur WeChat

Suivez-nous sur WeChat

Haut de page
fr_FRFrançais