UN proxy inverse est un type de Serveur proxy qui fonctionne entre serveurs Web et utilisateurs. Il masque la serveur web protocole Internet (IP), protégeant son identité des clients.
Les proxys inverses interceptent les requêtes au nom du serveur. 23% des sites Web utiliser des proxys inverses. Cela se traduit par plus 26 millions de sites Webet plus de 25 millions d’utilisations Nginx.
Vous n’avez pas besoin d’avoir un site Web majeur pour utiliser un proxy inverse. Continuez à lire pour savoir comment configurer votre propre proxy inverse à l’aide de Nginx et Apache.
Comment configurer votre propre proxy inverse ?
Serveurs proxy inverses ajoutez un contrôle supplémentaire et assurez un flux de trafic réseau fluide entre les clients et les serveurs. Il peut également diriger les demandes en fonction de paramètres tels que l’appareil et l’emplacement de l’utilisateur.
Ce type de serveur proxy est couramment utilisé pour l’équilibrage de charge. Il distribue les demandes des clients entre plusieurs serveurs pour optimiser la vitesse et la capacité.
Un proxy inverse accélère le trafic Web en compressant données et la mise en cache du contenu fréquemment demandé.
Serveurs proxy inverses améliorer la sécurité en protégeant les identités des serveurs et en se défendant contre cyber-attaques. Ils permettent d’accéder à plusieurs serveurs via une seule URL, quelle que soit la structure du réseau.
La configuration de votre proxy inverse est relativement simple. Les sections suivantes expliquent comment vous pouvez utiliser Nginx et Apache comme serveurs proxy inverses.
Utilisation de Nginx comme proxy inverse
Nginx, qui se prononce « moteur-ex, » est une source ouverte serveur Web connu pour sa rapidité et sa fiabilité. Il peut agir comme un proxy inverse, un équilibreur de charge et une solution de mise en cache.
De nombreuses grandes entreprises utilisent ce logiciel pour leurs sites Internet et services en ligne. Voici les étapes pour configurer Nginx en tant que proxy inverse :
Étape 1 : Mettez à jour votre système et installez Nginx
Commencez par mettre à jour le système et installez Nginx. Exécutez les commandes suivantes :
mise à jour sudo apt sudo apt installer nginx |
Démarrez le service Nginx une fois l’installation terminée. Utilisez la commande :
sudo systemctl démarrer nginx |
Activez Nginx avec les éléments suivants :
sudo systemctl activer nginx |
Après avoir activé Nginx, vous recevrez la sortie suivante confirmant son activation :
Pour vérifier que Nginx fonctionne correctement, vérifiez son état avec cette commande :
statut sudo systemctl nginx |
Assurez-vous que la sortie confirme que Nginx fonctionne correctement.
Étape 2: Configurer Nginx En tant que proxy inverse
Faire un fichier de configuration pour les paramètres de proxy inverse :
nano /etc/nginx/conf.d/custom_proxy.conf |
Dans ce fichier, ajoutez les lignes de configuration suivantes :
serveur { écouter 80 ; écouter [::]:80 ; nom_serveur monexemple.com ; emplacement / { proxy_pass http://localhost:3000/; } } |
Enregistrez le fichier et quittez l’éditeur. Ensuite, créez un lien pour le nouveau proxy fichier de configuration en utilisant la commande :
ln -s /etc/nginx/conf.d/custom_server.conf |
- Testez la configuration.
Pour rechercher d’éventuelles erreurs dans la configuration de Nginx, exécutez la commande suivante :
La sortie devrait ressembler à ceci :
Si la sortie indique que la configuration de Nginx est correcte sans aucune erreur, redémarrez Nginx à l’aide de la commande :
Une fois que vous avez configuré le Proxy inverse Nginx avec succès, il commencera à acheminer tout trafic entrant vers le serveur principal spécifié.
Configuration d’Apache en tant que proxy inverse
Apache est un serveur Web logiciel qui connecte les appareils des visiteurs à votre site Web, leur permettant de visualiser son contenu.
Il gère les requêtes HTTP et fournit des pages Web. Apache rend également le site fonctionnel et influence ses performances.
La configuration d’Apache en tant que proxy inverse peut être effectuée en suivant ces étapes :
Étape 1 : Installer Apache
Tout d’abord, vous devez installer Apache pour le configurer en tant que proxy inverse. Utilisez la commande suivante pour ce faire :
Les modules suivants doivent être installés et activés sur le serveur Apache :
- mod_proxy : Responsable de la redirection des connexions
- mod_proxy_http : Ajoute la prise en charge du proxy HTTP
Vérifiez si ces modules sont installés et activés en exécutant la commande suivante :
Si ces modules ne sont pas dans la liste, activez-les dans Apache fichier de configuration (httpd.conf). Ajoutez ces lignes au fichier :
$ sudo vim /etc/httpd/conf/httpd.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so |
Étape 2 : Enregistrer et redémarrer Apache
Relancez Apache pour appliquer les modifications :
sudo systemctl httpd redémarrage |
Étape 3 : Configurer le serveur de test principal
Sur le serveur principal (où vous avez également installé Apache), créez une page HTML pour les tests. Il doit contenir les fichiers suivants :
Enregistrez et fermez le fichier. Redémarrez Apache pour enregistrer les modifications. Utilisez cette URL pour tester la page :
Étape 4 : Configurer un proxy inverse principal
Pour configurer le proxy inverse, ouvrez le Apache fichier de configuration. Ajoutez ces lignes :
$ sudo vim /etc/httpd/conf/httpd.conf ProxyPreserveHost activé ProxyPass / http://192.168.1.50/ ProxyPassReverse / http://192.168.1.50/
|
La configuration ci-dessus redirige toutes les requêtes reçues à ‘http://192.168.1.50/‘. Redémarrez Apache.
$ sudo systemctl redémarrer httpd |
Si vous le souhaitez, vous pouvez inclure un autre port dans l’URL. Lorsque vous utilisez Apache Tomcat comme serveur principal sur le port 8080, utilisez les entrées suivantes dans httpd.conf:
ProxyPreserveHost activé ProxyPass / http://192.168.1.50:8080/test/ ProxyPassReverse / http://192.168.1.50:8080/test/
|
Étape 5 : Tester le proxy inverse
Pour tester le proxy inverse, ouvrez un navigateur Web. Saisissez l’URL suivante :
Le serveur proxy inversec’est adresse IP est 192.168.1.100 dans ce cas. Vous devriez voir la page hébergée sur le serveur principal si tout est configuré correctement.
Avantages et inconvénients des proxys inverses
L’utilisation de proxys inverses présente de nombreux avantages. Cependant, cela vient aussi avec des limites.
Découvrez les avantages et les inconvénients des proxys inverses dans le tableau ci-dessous :
Avantages |
Les inconvénients |
Protège les serveurs internes en agissant comme le visage du site Web et en bloquant l’accès direct |
Peut suivre Adresses IP et manipuler le trafic non chiffré, ce qui les rend vulnérables aux parties malveillantes |
Peut vous défendre contre Attaques par déni de service distribué (DDoS) |
Une défaillance dans un domaine peut faire tomber tous les frontaux |
Distribue le trafic sur plusieurs serveurs et empêche la surcharge sur un seul serveur |
Consomme des ressources réseau et une puissance de traitement supplémentaires |
Améliore les performances du site Web en diffusant du contenu à partir du cache local |
Provoque l’arrêt de tout lorsqu’il n’y a pas d’accès au serveur principal |
Peut décrypter les données cryptées et réduire la charge du serveur |
|
Achemine les demandes vers les serveurs les plus proches géographiquement, ce qui minimise le temps d’accès |
Conclusion
Configuration de votre serveurs proxy inverses vient avec de nombreux avantages. Cela peut améliorer considérablement la sécurité, l’évolutivité et les performances de votre site Web.
Nginx et Apache sont parmi les logiciels de proxy inverse les plus couramment utilisés. Ils sont à la fois fiables et faciles à configurer.
La première étape pour configurer avec succès un proxy inverse consiste à choisir le logiciel de proxy inverse approprié. Personnalisez les paramètres en fonction de vos besoins et gérez demandes entrantes efficacement à vos serveurs backend.