Comment configurer votre propre proxy inverse ? [A Step-By-Step Guide]


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 :

sortie confirmant son activation

Pour vérifier que Nginx fonctionne correctement, vérifiez son état avec cette commande :

A LIRE :  Statistiques CMS 2023 [What Percentage of Websites Use CMS?]

statut sudo systemctl nginx

Assurez-vous que la sortie confirme que Nginx fonctionne correctement.

la sortie confirme que Nginx est en cours d'exécution

É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

  1. Testez la configuration.

Pour rechercher d’éventuelles erreurs dans la configuration de Nginx, exécutez la commande suivante :

La sortie devrait ressembler à ceci :

Configuration Nginx

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 :

Configurer le serveur de test principal

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 :

A LIRE :  Comment créer une structure de contenu augmentant le trafic

$ 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.