Comment Configurer un Proxy Inverse Nginx
Maintenant, nous allons configurer Nginx devant un serveur web Apache. Nous avons choisi le serveur Apache car il est meilleur pour gérer le contenu dynamique.
Ainsi, tout le contenu statique ira vers Nginx, tandis que le contenu dynamique ira vers Apache. Cela améliorera les performances en optimisant la livraison du contenu en fonction des critères de gestion.
Ensuite, nous allons définir l'adresse IP du serveur proxy Nginx comme 192.x.x.1 et du serveur Apache en backend comme 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 par défaut :
sudo unlink /etc/nginx/sites-enabled/default
3. Créer le Proxy Inverse Nginx
Après avoir désactivé l'hôte virtuel par défaut, nous devons créer un fichier appelé reverse-proxy.conf dans le répertoire etc/nginx/sites-available pour stocker les informations du proxy inverse.
Pour cela, nous devons d'abord accéder au répertoire en utilisant la commande cd :
cd etc/nginx/sites-available/
Ensuite, nous pouvons créer le fichier en utilisant l'éditeur vi :
vi reverse-proxy.conf
Dans le fichier, nous devons coller ces lignes :
server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}
Dans la commande ci-dessus, le point important est que proxy_pass permet aux requêtes arrivant par le proxy inverse Nginx de passer à 192.x.x.2:80, qui est le socket distant d'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 tapant :wq.
Pour transmettre des informations à d'autres serveurs, vous pouvez utiliser le module ngx_http_proxy_module dans le terminal.
Maintenant, activez les directives en créant un lien vers /sites-enabled/ avec la commande suivante :
sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf
4. Tester Nginx et le Proxy Inverse Nginx
Enfin, nous devons exécuter un test de configuration Nginx et redémarrer Nginx pour vérifier son fonctionnement. Tapez la commande ci-dessous pour vérifier le bon fonctionnement de Nginx dans le terminal Linux :
service nginx configtest
service nginx restart
N'oubliez pas que si le test échoue, cela indique probablement qu'Apache n'a pas été correctement configuré.

