Installer un reverse proxy Nginx

, par  admin

Bonjour à tous,

Dans ce tutoriel, nous allons apprendre à installer Un reverse proxy Nginx (Engine X) sur un distribution linux Debian 8 (frontend) afin de filtrer l’accès aux sites web hébergés sur un serveur apache (backend).

Installation :

Fichier de configuration nginx

Avant toute modification du fichier de conf principal, veuillez faire une sauvegarde :

Règles de proxy

Création du fichier proxy.conf

Les fichiers de configuration des règles de proxy se situent dans le dossier :

Faites une sauvegarde de fichier default puis éditez le en suivant l’exemple ci dessous, dans lequel les requêtes sont redirigées vers le serveur apache 192.168.1.1 sur le port 8080 :

Configuration du serveur apache

Installation du mod remoteip (afin qu’apache puisse conserver l’ip d’origine du client, et non l’ip du reverse proxy)

installation des paquets nécessaires à la compilation des modules apache

Compilation de remoteip :

Ajout des lignes suivantes dans le fichier httpd.conf (Remplacez x par l’adresse du reverse proxy nginx)

Nous allons ensuite faire en sorte que le serveur apache écoute sur le port 8080, port sur lequel les requêtes du rproxy seront envoyées. Sous Centos, repérez la ligne Listen 80 du fichier httpd.conf

Configuration des Virtual Hosts Apache (Dénommés Server Blocks Nginx )

Création d’une nouvelle règle :

Activation du virtual host

Serveur Apache :
Sur votre serveur apache, configurez votre virtual host pour qu’il écoute sur le port 8080 :

Fini !

Vous pouvez suivre le tutoriel suivant pour la configuration SSL :
Nginx - configuration SSL

Un peu de théorie... Tous les cours théoriques