Configuration du serveur proxy inversé Nginx sur Debian Linux
- 2266
- 493
- Mohamed Brunet
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
- « Génération d'un fichier Kickstart sur Redhat Linux
- Comment installer Jenkins sur Debian 9 Stretch Linux »