Bonjour,

Je me tourne vers vous car je suis bloqué depuis quelques temps avec Nginx.

J'ai quelque serveurs accessibles uniquement en localhost.
Afin de ne pas avoir a ouvrir 15000 ports sur ma machine j'utilise Nginx et souhaite rediriger les utilisateurs depuis une page web.

En gros un utilisateur se connecte sur le port 8080, ce qui le renvois vers une page statique.
Cette page comprend 1 bouton par serveur local, lorsque l'utilisateur clique dessus, une requête http sur le port 82 avec un GET du port de la machine local ciblé est envoyé.
Ce qui donne :

  • {{ip de la machine}}:82/?port={{valeur du get}}
  • 192.168.0.20:82/?port=8888

Un peu de code parle plus que mille mots :

Server {
    listen 82;
    location ~ /.+port=([0-9])+ {
        porxy_pass http://127.0.0.1:$1;
    }
}

Le problème est que le regex ne fonctionne pas. :(
L'utilisateur est systématiquement redirigé vers la page d’accueil de Nginx, $1 n'est pas pris en compte.

Si vous avez une idée, merci de la partager. :)

Aucune réponse