Configuration du serveur proxy inversé Nginx sur Debian Linux

Configuration du serveur proxy inversé Nginx sur Debian Linux

Qu'est-ce que le proxy inversé

En bref, un serveur proxy inversé agit comme un service intermédiaire entre le client demandant une ressource telle que la page HTTP et un ou plusieurs serveurs. L'utilisation du proxy inversé permet de multiples avantages tels que des performances améliorées, l'équilibrage de la charge, la maintenance du serveur transparent des serveurs derrière le serveur proxy inversé, une sécurité améliorée et plus.

Scénario de base

Dans cette section, nous configurerons un proxy inversé de base à l'aide de Nginx Webserver sur Debian Linux. Nous exécuterons deux serveurs distincts serveur1 et serveur2. Server1 exécute Debian Linux avec le proxy inversé Nginx et une adresse IP dix.1.1.251. Server2 Exécuter le site Web de base à l'aide d'Apache2 Webserver sur l'adresse IP dix.1.1.252. Nous supposons que Server2 est opérationnel pour servir un contenu sur le port 80:

$ lynx -dump http: // 10.1.1.252 Bonjour c'est apache2 assis sur l'hôte 10.1.1.252 

En conséquence, notre objectif principal sera dédié à Server1 et la configuration du proxy inverse Nginx pour agir comme intermédiaire entre le client et le serveur2.



Configuration de proxy inverse minimale

Cette section affichera une configuration de proxy inverse minimaliste qui peut être améliorée par la suite en fonction de votre environnement. Commençons par nginx installation:

# apt-get install nginx 

Ensuite, nous désactivons un hôte virtuel par défaut:

# unlink / etc / nginx / sites compatible / par défaut 

Ensuite, créez un nouveau fichier dans / etc / nginx / sites disponible répertoire pour maintenir votre configuration proxy inverse, par exemple pro-proxy inversé avec un contenu suivant:

Server écouter 80; emplacement / proxy_pass http: // 10.1.1.252;  

La configuration proxy inverse ci-dessus est absolument minimaliste et explicative. La caractéristique principale est la proxy_pass directive qui instruit nginx pour proxy toutes les demandes de communication sur Socket dix.1.1.251: 80 à une prise distante dix.1.1.252: 80.Assurez-vous que votre nginx La configuration ne contient aucune erreur et redémarrer nginx.

# nginx -t nginx: le fichier de configuration / etc / nginx / nginx.La syntaxe confr est ok nginx: fichier de configuration / etc / nginx / nginx.Le test de Conf est réussi # service nginx redémarrer 

À ce stade, vous devriez pouvoir interroger votre nouveau proxy inversé sur l'adresse IP dix.1.1.251 et atteindre un contenu de apache2 Exécution sur l'adresse IP dix.1.1.251:

$ lynx -dump http: // 10.1.1.251 Bonjour c'est apache2 assis sur l'hôte 10.1.1.252 

Une fois la configuration proxy inverse de base ci-dessus fonctionne nginx Contient le nombre de directives supplémentaires pour améliorer votre configuration.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • À quelle fréquence devez-vous redémarrer votre serveur Linux?
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Tutoriel anible pour les débutants sur Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Comparaison des MPM de Linux Apache PreFork vs Worker
  • Téléchargement Linux
  • Linux peut-il obtenir des virus? Exploration de la vulnérabilité de Linux…
  • Optimisation des performances de Linux: outils et techniques