nginx reverse proxy
Avant de configurer le proxy inverse nginx, nous devons d'abord préparer deux serveurs de test, web1 et web2.
1. Installez httpd
[root@web1 ~]# yum install -y httpd [root@web2 ~]# yum install -y httpd
2. Fournissez une page de test
[root@web1 ~]# echo "<h1>web1.test.com</h1>" > /var/www/html/index.html [root@web2 ~]# echo "<h1>web2.test.com</h1>" > /var/www/html/index.html
3. Démarrez le service httpd
[root@web1 ~]# service httpd start 正在启动 httpd: [确定] [root@web2 ~]# service httpd start 正在启动 httpd: [确定]
4. Testez-le
5.
(1). Le concept de proxy forward
Le proxy Forward est le proxy légendaire. Il fonctionne comme un tremplin. En termes simples, je suis un utilisateur et je ne peux pas accéder à un certain site Web, mais je peux accéder à un proxy. Ce serveur proxy peut accéder au site Web auquel je ne peux pas accéder, je me connecte donc d'abord au serveur proxy et lui dis que j'ai besoin du contenu du site Web auquel je ne peux pas accéder. Le serveur proxy le récupérera, puis me le reviendra. . Du point de vue du site Web, il n'y a qu'un seul enregistrement lorsque le serveur proxy vient récupérer le contenu. Parfois, on ne sait pas qu'il s'agit de la demande de l'utilisateur, et les informations de l'utilisateur sont également masquées selon que le proxy en informe le site Web ou non. pas.
La conclusion est qu'un proxy de transfert est un serveur entre le client et le serveur d'origine, afin d'obtenir le contenu du serveur d'origine, le client envoie une requête au proxy et spécifie la cible (serveur d'origine), puis le proxy transmet la requête 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.
(2). Le concept de proxy inverse
Continuez avec l'exemple :
Par exemple, l'utilisateur accède à http://www.test.com/readme, mais il n'y a pas de page readme sur www. test.com. Il est secrètement récupéré d'un autre serveur puis renvoyé à l'utilisateur sous forme de son propre contenu, mais l'utilisateur ne le sait pas. Le serveur correspondant au nom de domaine www.test.com mentionné ici dispose d'une fonction de proxy inverse.
La conclusion est qu'un proxy inverse est tout le contraire. Il agit comme le serveur d'origine pour le client, et le client n'a pas besoin de définir de paramètres particuliers. Le client envoie une requête normale au contenu dans l'espace de noms du proxy inverse (espace de noms), puis le proxy inverse déterminera où transmettre la requête (serveur d'origine) et renverra le contenu obtenu au client, comme ceux-ci. Le contenu est son propre contenu original.
(3). La différence entre les deux
En termes d'utilisation :
L'utilisation typique du proxy direct est de fournir aux clients LAN situés dans le pare-feu un accès à Internet. Les proxys directs peuvent également utiliser des fonctionnalités de mise en mémoire tampon pour réduire l'utilisation du réseau. Une utilisation typique d’un proxy inverse consiste à fournir aux utilisateurs Internet l’accès à un serveur derrière un pare-feu. Un proxy inverse peut également fournir un équilibrage de charge pour plusieurs serveurs sur le back-end, ou une mise en mémoire tampon pour les serveurs plus lents sur le back-end. En outre, le proxy inverse peut également activer des politiques d'URL et des technologies de gestion avancées, de sorte que les pages Web de différents systèmes de serveur Web existent simultanément dans le même espace URL.
Le proxy Forward permet aux clients d'accéder à n'importe quel site Web via celui-ci et masque le client lui-même, vous devez donc prendre des mesures de sécurité pour vous assurer que seuls les clients autorisés sont servis. Les proxys inverses sont transparents pour le monde extérieur et les visiteurs ne savent pas qu'ils accèdent à un proxy.
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!