GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Configurer Nginx en tant que proxy inverse sur Ubuntu 20.04 - Guide étape par étape ?

Chez LinuxAPT, nous verrons comment vous pouvez configurer le serveur Web NGINX en tant que proxy inverse sur le serveur Ubuntu 20.04 LTS.


Comment fonctionne un proxy inverse ?

Un proxy inverse est un serveur placé devant un ou plusieurs serveurs Web, interceptant les requêtes des clients. Lorsque les clients essaient de se connecter au serveur d'origine d'un site Web, ces demandes sont interceptées par le serveur proxy inverse. Le serveur proxy transmet ces requêtes au serveur proxy et reçoit des réponses de celui-ci pour les envoyer aux clients.


Les avantages du proxy inverse incluent :

  • Équilibrage de charge.
  • Équilibrage de la charge globale des serveurs (GSLB).
  • Mise en cache du contenu et accélération Web pour de meilleures performances
  • Cryptage SSL plus efficace et sécurisé.
  • Protection contre les attaques DDoS et les problèmes de sécurité associés


Prérequis

  • Serveur Web Nginx installé sur Ubuntu Server 20.04 LTS.
  • Site Web configuré sur Ubuntu Server 20.04 LTS.
  • Connexion SSH aux machines distantes (Nginx et site Web).


Pour cela, nous avons utilisé un site web déployé sur un serveur ubuntu 20.04 LTS. Cela agira en tant que serveur principal ou vous pouvez dire serveur proxy. Le serveur Web Nginx est déployé sur un autre serveur Ubuntu 20.04 LTS que nous allons configurer en tant que proxy inverse dans ce tutoriel. Sur notre machine locale, nous avons installé Linux Mint 20.02 à partir duquel nous établirons des connexions à distance avec :

  • Adresse IP de la machine virtuelle du serveur Web Nginx :10.11.120.2
  • Adresse IP de la machine virtuelle du site Web déployé :10.11.120.3


Pour voir comment vous pouvez configurer Nginx Server Block et Secure Nginx avec Let's Encrypt SSL sur Rocky Linux 8 / CentOS 8, visitez :https://linuxapt.com/blog/724-configure-nginx-server-block-and-secure- nginx-with-lets-encrypt-ssl-on-rocky-linux-8-centos-8


Étapes pour configurer Nginx en tant que proxy inverse sur Ubuntu 20.04

1. SSH vers la machine Nginx

La première étape consiste à se connecter à la machine distante sur laquelle Nginx est installé. Nous allons configurer Nginx en tant que reverse proxy sur cette machine. Pour ce faire, exécutez la commande ci-dessous en ajoutant le nom d'utilisateur et l'adresse IP de la machine sur laquelle vous avez déployé votre Nginx. Dans notre cas, il s'agit de nginx et 10.11.120.2 :

$ ssh [email protected]


2. Désactiver l'hôte virtuel Nginx préconfiguré

Ensuite, dissociez la configuration par défaut de l'hôte virtuel Nginx en exécutant la commande ci-dessous :

$ unlink /etc/nginx/sites-enabled/default


3. Créez un fichier de configuration du proxy inverse

Ensuite, nous créerons un fichier de configuration de proxy inverse.

Pour cela, rendez-vous dans le répertoire sites-available en suivant le chemin dans la commande ci-dessous :

$ cd /etc/nginx/sites-available

Maintenant, créez un fichier de configuration de proxy inverse et ouvrez-le avec l'éditeur nano comme ceci :

$ sudo nano example.conf

Copiez les lignes suivantes et collez-les dans le fichier que vous venez de créer :

serveur { 
écouter 80 ;
nom_serveur exemple.com ;
emplacement / {
proxy_pass http://10.11.120.3:80;
}
}

Cette configuration indique que le proxy inverse Nginx écoute sur le port 80 et redirige toutes les demandes de connexion entrantes pour example.com vers le port 80 du serveur 10.11.12.3.


4. Activez le fichier en créant un lien symbolique

Ici, nous allons enregistrer le fichier et l'activer en créant un lien symbolique comme celui-ci :

$ sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/


5. Testez le fichier de configuration Nginx

Il est temps de tester notre fichier de configuration de proxy inverse pour les erreurs. Pour ce faire, exécutez la commande suivante :

$ sudo nginx -t

Si vous obtenez le message "la syntaxe est correcte", cela signifie que vous êtes prêt à partir.


6. Redémarrez Nginx

La dernière étape consiste à redémarrer le serveur Web Nginx afin que le nouveau fichier de configuration du proxy inverse que nous venons d'ajouter soit configuré avec le serveur Web Nginx. Pour ce faire, exécutez la commande suivante :

$ sudo systemctl redémarrer nginx

Vous pouvez maintenant le tester en ouvrant le navigateur Web sur votre machine et en exécutant le site Web. Vous serez redirigé via Nginx vers la machine 10.11.120.3.

Si le site Web fonctionne correctement, cela signifie que vous avez configuré avec succès le proxy inverse Nginx.



Ubuntu
  1. Comment configurer un proxy inverse Nginx

  2. Comment configurer Nginx en tant que proxy inverse sur Ubuntu 20.04

  3. Installer Snappass sur le serveur Ubuntu 20.04 LTS - Guide étape par étape ?

  4. Configurer Nginx en tant que proxy inverse sur Ubuntu 20.04 - Guide étape par étape ?

  5. Comment installer Odoo 10 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

Comment installer Nginx en tant que proxy inverse pour Apache sur Ubuntu 15.10

Comment installer WildFly Java Application Server avec Nginx Reverse Proxy sur Ubuntu 20.04

Comment installer nginx en tant que proxy inverse pour Apache sur Ubuntu 16.04

Comment configurer le serveur proxy Shadowsocks-libev sur Ubuntu

Comment configurer Tomcat avec Nginx en tant que proxy inverse sur Ubuntu 18.04

Comment installer NGINX en tant que proxy inverse pour Apache sur Ubuntu 18.04