TUTOS.EU

Faire un proxy passe plat de base avec nginx sous Linux

L'article me sert ici plus de pense bête qu'autre chose.
Rien de spécial sur l'installation de nginx qu'on peut faire avec

sudo apt-get update && sudo apt-get install nginx
Lien vers le fichier : cliquez ici Copier le code

Le répertoire de nginx est dans /etc/nginx
On va créer un fichier de configuration dans sons sous-répertoire conf.d

Pour cela on va taper

nano /etc/nginx/conf.d/confpasseplat.conf
Lien vers le fichier : cliquez ici Copier le code

Ici on écoute sur le port 80

Rempalcer ip_ou_url_d_ecoute par l'ip 'publique' de votre serveur
Même chose pour http://ip_cible:port_cible; que vous pouvez remplacer pour l'exemple par http://192.168.1.12:8080;

enfin vous voyez le principe

server{
        listen 80;
        server_name                     ip_ou_url_d_ecoute;

    location / {
        proxy_pass                            http://ip_cible:port_cible;
        proxy_set_header Host $http_host;
        #$http_proxy_host;

        proxy_set_header X-Real-IP            $remote_addr;
        proxy_set_header X-Forwarded-For      $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto    $scheme;
    }

}
Lien vers le fichier : cliquez ici Copier le code

Pour la vérifier la configuration, taper

sudo nginx -t
Lien vers le fichier : cliquez ici Copier le code

Si le retour est correct, redémarrer nginx avec

service nginx restart
Lien vers le fichier : cliquez ici Copier le code

2