Comment fonctionnent les mandataires inversés ?
Nginx est un serveur web open source très performant qui est couramment utilisé comme serveur proxy inverse. Le proxy inverse signifie que le client ne sait pas qui est le serveur réel, et que toutes les demandes sont reçues par le serveur proxy inverse, qui transmet la demande au serveur réel. La réponse reçue par le client est également renvoyée par le serveur mandataire inverse. L'exemple de code est le suivant :
nginx
location / {
proxy_pass http://backend_server ;
}
Dans cet exemple, Nginx transmet toutes les demandes entrantes au serveur dorsal et renvoie la réponse du serveur dorsal au client.
Comment fonctionnent les procurations positives
Contrairement au proxy inverse, le proxy direct est celui où le client sait qui est le serveur réel, mais où le client accède au serveur réel par l'intermédiaire d'un serveur proxy. Le serveur mandataire direct reçoit la demande du client, la transmet au serveur réel, puis renvoie la réponse du serveur au client. L'exemple de code est le suivant :
location / {
proxy_pass http://real_server ;
}
Dans cet exemple, Nginx transmet toutes les demandes entrantes à real_server et renvoie la réponse de real_server au client.
Comparaison des mandataires inversés et des mandataires avancés
Le fonctionnement d'un proxy inverse et d'un proxy direct est clairement différent. Un proxy inverse cache des informations sur le serveur réel et le client ne sait pas qui est le serveur réel, tandis qu'un proxy direct permet au client de savoir qui est le serveur réel mais d'y accéder par l'intermédiaire d'un serveur proxy.
Dans l'ensemble, les proxys inversés sont davantage utilisés pour masquer les informations relatives au serveur, améliorer la sécurité et équilibrer la charge, tandis que les proxys avancés sont davantage utilisés pour accéder à des contenus restreints ou franchir des pare-feux. Le choix de la méthode de proxy à utiliser doit être déterminé en fonction des besoins spécifiques.
Dans la pratique, nous pouvons choisir le bon agent en fonction du scénario spécifique pour obtenir de meilleurs résultats.