GNU/Linux >> Tutoriels Linux >  >> Linux

Comment configurer un proxy inverse Nginx

Dans le système d'exploitation Linux, un proxy inverse agit comme un lien entre l'hôte (client) et le serveur. Il prend les demandes des clients et les transmet à d'autres serveurs et fournit finalement la réponse du serveur au client, apparaissant comme si elles provenaient du serveur proxy lui-même. Dans ce tutoriel, nous allons vous montrer ce qu'est un proxy inverse Nginx et comment le configurer sur votre VPS !

Le client et le serveur échangent des informations en continu pour travailler efficacement. Généralement, les proxys inverses sont utilisés par un serveur Web. Un proxy inverse ou une passerelle apparaît au client comme un serveur Web ordinaire, où aucune configuration spéciale n'est nécessaire. Le client fait des requêtes ordinaires tandis que le proxy inverse décide où transmettre les informations fournissant la sortie finale au client comme s'il s'agissait de l'origine.

Le proxy inverse Nginx présente un large éventail d'avantages. Il fait partie des serveurs open source les plus utilisés sur Internet.

Les avantages de l'utilisation du proxy inverse Nginx

Examinons les raisons expliquant pourquoi cet outil est si populaire :

  • Il est simple à mettre en œuvre et offre à l'utilisateur une sécurité haut de gamme contre les attaques de serveurs Web telles que DDoS et DoS
  • Le proxy inverse Nginx permet de créer une charge équilibrée entre plusieurs serveurs principaux et fournit une mise en cache pour un serveur principal plus lent
  • Nginx ne nécessite pas la configuration d'un nouveau processus pour chaque requête Web du client. Au lieu de cela, la configuration par défaut consiste à comprendre un processus de travail par CPU
  • Il peut agir comme un serveur proxy inverse pour divers protocoles tels que HTTP, HTTPS, TCP, UDP, SMTP, IMAP et POP3
  • Il peut gérer plus de 10 000 connexions avec une faible empreinte mémoire. Nginx peut exploiter plusieurs serveurs Web via une seule adresse IP et transmettre chaque demande au bon serveur au sein d'un LAN
  • Nginx est l'un des meilleurs serveurs Web pour améliorer les performances du contenu statique. De plus, il peut également être utile de servir le contenu du cache et d'effectuer un cryptage SSL pour réduire la charge du serveur Web
  • Cela peut également être utile lors de l'optimisation du contenu en le compressant pour augmenter le temps de chargement
  • Nginx peut effectuer des expériences aléatoires ou des tests A/B sans insérer de code JavaScript dans les pages.

Et tous ces avantages ne sont que la pointe de l'iceberg ! Plus vous utilisez Nginx Reverse Proxy, plus vous découvrirez de fonctionnalités !

Comment configurer un proxy inverse Nginx ?

Maintenant, nous allons configurer Nginx devant un serveur Web Apache. Nous avons choisi le serveur Apache car il gère mieux le contenu dynamique.

Ainsi, tout le contenu statique ira à Nginx, tandis que le contenu dynamique ira à Apache. Cela améliorera les performances en optimisant la diffusion du contenu en fonction des critères de traitement.

Ensuite, nous définirons l'adresse IP du serveur proxy Nginx comme 192.x.x.1 et le serveur Apache principal en tant que 192.x.x.2 . Après avoir configuré Apache, nous pouvons passer aux étapes suivantes :

1. Installer Nginx

Nous utiliserons la commande apt sur Ubuntu 18.04 :

sudo apt-get update
sudo apt-get install nginx

2. Désactiver l'hôte virtuel par défaut

Une fois que vous avez installé Nginx, suivez la commande ci-dessous pour désactiver l'hôte virtuel :

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

3. Créer le proxy inverse Nginx

Après avoir désactivé l'hôte virtuel, nous devons créer un fichier appelé reverse-proxy.conf dans etc/nginx/ sites disponibles répertoire pour conserver les informations de proxy inverse.

Pour cela, nous devons d'abord accéder au répertoire à l'aide de la commande cd :

cd etc/nginx/sites-available/

Ensuite, nous pouvons créer le fichier à l'aide de l'éditeur vi :

vi reverse-proxy.conf

Dans le fichier, nous devons coller ces chaînes :

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

Dans la commande ci-dessus, le point important est que la passe proxy permet aux requêtes provenant du proxy inverse Nginx de passer à 192.x.x.2:80 , qui est le socket distant Apache. Ainsi, les deux serveurs Web - Nginx et Apache partagent le contenu.

Une fois terminé, enregistrez simplement le fichier et quittez l'éditeur vi. Vous pouvez le faire en saisissant :wq .

Pour transmettre des informations à d'autres serveurs, vous pouvez utiliser le ngx_http_proxy_module dans le terminal.

Maintenant, activez les directives en vous connectant à /sites-enabled/ en utilisant la commande suivante :

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4. Testez Nginx et le proxy inverse Nginx

Enfin, nous devons exécuter un test de configuration Nginx et redémarrer Nginx pour vérifier ses performances. Tapez la commande ci-dessous pour vérifier le fonctionnement de Nginx sur le terminal Linux :

service nginx configtest
service nginx restart

N'oubliez pas que si vous recevez un test ayant échoué, cela indique très probablement qu'Apache n'a pas été correctement configuré.

Conclusion

La configuration d'un proxy inverse Nginx dans le système d'exploitation Linux présente de nombreux avantages. Il peut efficacement augmenter les performances et améliorer la sécurité contre les logiciels malveillants. La configuration du proxy inverse Nginx est un processus simple dans le terminal Linux. Bien qu'il existe une pléthore de façons de l'installer et de le configurer qui dépendent entièrement de vos besoins, le didacticiel ci-dessus est simple et simple pour vous aider à démarrer avec une configuration de proxy inverse.


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

  2. Comment installer Odoo 11 sur CentOS 7 avec Nginx comme proxy inverse

  3. Comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse

  4. Comment installer Odoo sur CentOS 8 avec Nginx en tant que proxy inverse

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

Comment configurer Nginx en tant que proxy inverse pour Apache sur Debian 11

Comment configurer le proxy inverse Nginx

Comment configurer le proxy inverse Nginx sur plesk ?

Comment configurer Nginx en tant que proxy inverse pour Apache sur Ubuntu 18.04 VPS

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