Debian

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.

Thecus NTOP 10TOP 10 entrant dans une interface de commande de chargeur de démarrage Redboot
Si vous possédez un stockage NAS THECUS 2100 et que vous devez vous remettre d'un accident de logiciel, vous avez deux options. L'une consiste à utili...
Ipwatchd un outil de détection de conflit IP pour Linux
Nom du projet IPWatchd - Tool de détection des conflits IP Auteur Page d'accueil de Jaroslav Imrich Project Ipwatchd Introduction Lorsque vous utilise...
Cisco CCNA - Gamme d'adresses IP B Classe B
Bits réseau 16 bits réseau disponibles (x) 10xxxxxx xxxxxxxx hôtes hôtes Ce qui nous laisse 14 bits désignés au nombre de réseaux. Depuis là......