Bonjours à toutes et à tous!
J'ai un problème pour configurer le reverse proxy => la réécriture d'URL sur un serveur windows server 2008 r2 équipé de IIS7.
J'ai besoin de rediriger toutes les demandes arrivant sur le port 80 sur un autre port en local.
Quand je rentre comme modèle :
Avec comme redirection :
Code : Sélectionner tout - Visualiser dans une fenêtre à part (.*)
Cela fonctionne parfaitement mais uniquement si on donne le "www" et qu'on est en "http", je voudrais que cela fonctionne aussi pour le "https" et sans les "www" en début adresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://localhost:3001/{R:1}
Je rentre donc comme modèle :
Avec comme redirection :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http(s)?://(www.)?monsite.com(.*)?
Quand je teste le modèle pour "https://www.monsite.com/secure/login", il me sort bien comme référence arrière pour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://localhost:3001/{R:3}
* R:0 => la demande complète initiale
* R:1 => le "s" si je suis en "https"
* R:2 => le "www" si on l'utilise
* R:3 => le "/secure/login" qui m’intéresse pour me situer dans le site
mais que je teste depuis l’extérieur cela ne fonctionne pas!
Info générale :
type action : réécrire
Les champs "Ajouter une chaine de requête" et "Journaliser l'URL réécrite" sont cochés.
"Ne pas traiter les règles suivantes" n'est pas cocher, mais j'ai testé en désactivant toutes les autres règles et ça marche quand même pas.
En faisant en nmap sur le serveur, je n'ai que 2 ports ouverts :
80/tcp open http
3389/tcp open microsoft-rdp
Le "https" fonctionnait (était ouvert) précédemment pour un autre service que je viens de désactiver pour les tests!
Partager