Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/02/2019, à 13:20

magnumkiller

configuration de redirection URL avec nginx

Bonjour à tous,

je me permet de lancer un nouveau fil de discussion autour de la solution nginx.

Pour vous expliquer rapidement, à l'heure actuel, j'utilise le NAT entrant afin d'accéder à des sites web qui se trouvent sur mon réseau local.

Pour cela, je dois ouvrir différents port sur mon routeur (pare-feu) afin de pouvoir y accéder depuis l'extérieur.

Exemple (mode nat entrant):
mondomaine.net:8082 --> dyn dns --> routeur adsl --> redirection de port --> 192.168.10.63:80
mondomaine.net:8083 --> dyn dns --> routeur adsl --> redirection de port --> 192.168.10.120:80


le problème avec cette config, c'est que j'ai plusieurs port côté wan qui sont ouvert (il y a donc un risque)

Je voudrais mettre en place un reverse proxy avec un seul port côté wan ouvert (443) directement redirigé vers le serveurs nginx. En fonction de l'url à la fin, j'aimerais que Nginx me redirige vers le bon serveur en local.

Exemple (reverse proxy):
mondomaine.net/jeedom (443) --> dyn dns --> routeur adsl --> reverse proxy nginx (443) --> redirige /jeedom --> 192.168.10.63:80
mondomaine.net/dhcp (443) --> dyn dns --> routeur adsl --> reverse proxy nginx (443) --> redirige /dhcp --> 192.168.10.120:80


d'après les différentes recherches que j'ai faite sur le net, je n'ai pas trouvé de configuration semblable à ce que je veux faire. Uniquement la mise en place de plusieurs serveurs web hébergé sur le serveur nginx.

n'hésitez pas à me contacter si je n'ai pas été assez clair, une aide sur le fonctionnement / configuration de ce serveur sera la bienvenue !



merci à vous,

magnumkiller

Dernière modification par magnumkiller (Le 21/02/2019, à 13:20)

Hors ligne

#2 Le 21/02/2019, à 15:47

bruno

Re : configuration de redirection URL avec nginx

Est-ce que tu as consulté la doc nginx ? Et la doc officielle : https://docs.nginx.com/nginx/admin-guid … rse-proxy/ ?

server {
	listen 443 ssl;
	listen [::]:443 ssl;

	server_name mondomaine.net;

# autres directives (TLS etc.)
# …

    location /jeedom {
        proxy_pass http://192.168.10.63:80;
    }

    location /dhcp{
        proxy_pass http://192.168.10.120:80;
   }

}

N.B. : il faudra me démontrer en quoi avoir plusieurs ports ouverts (8082 et 8083) présente plus de risques que de n'avoir que le 80 ou le 443.

Dernière modification par bruno (Le 21/02/2019, à 15:48)

Hors ligne

#3 Le 25/02/2019, à 10:19

magnumkiller

Re : configuration de redirection URL avec nginx

merci pour ton retour bruno.

Je n'ai pas dit que c'était plus ou moins sécure, juste que je préfère gérer l'accès au LAN via nginx et donc éviter d'ouvrir plusieurs port côté wan.


J'avais déjà mis en place cette config sur nginx, mais sans résultat. Je vais réessayer ce soir et voir ce que cela donne.

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name mondomaine.net;

# autres directives (TLS etc.)
# …

    location /jeedom {
        proxy_pass http://192.168.10.63:80;
    }

    location /dhcp{
        proxy_pass http://192.168.10.120:80;
   }

}


Pour une redirection vers un autre serveur local j'utilise juste :

location /jeedom {
        proxy_pass http://192.168.10.63:80;
    }

je pensais que le /jeedom voulais dire l'url sur le serveur de destination :

exemple jeedom :
mondomaine.net/jeedom (443) --> dyn dns --> routeur adsl --> reverse proxy nginx (443) --> redirige /jeedom --> 192.168.10.63/JEEDOM (donc pas possible)

je sais que ma demande n'est pas très claire, je vais faire un test ce soir et je vous poste mon fichier de configuration nginx. Vous allez pouvoir rapidement me dire ce qui ne fonctionne pas.

Hors ligne

#4 Le 25/02/2019, à 11:03

bruno

Re : configuration de redirection URL avec nginx

Merci d'utiliser les balises codes (icône < >) pour les fichiers de configuration et les retour de commande.

location /jeedom {
        proxy_pass http://192.168.10.63:80;
    }

je pensais que le /jeedom voulais dire l'url sur le serveur de destination

Non cela veut dire qu'une requête https://example.com/jeedom arrivant sur le serveur nginx est renvoyée à http://192.168.10.63:80

Hors ligne