mercredi 17 août 2022

IIS Server how to make Reverse Proxy

Comment faire du Reverse Proxy ? Voilà une technique que j'aimerais savoir refaire avec IIS Server, il s'agit de rediriger des requêtes http arrivants sur un Serveur IIS vers un site installer en localhost, classiquement j'ai un site installé sur mon Serveur IIS derrière l'url http://localhost:8081/dolibarr/ et je souhaite que les requêtes externe http://www.mon-site/dolibarr redirige vers localhost:8081.

Il s'agit de faire de l'URL Rewritting depuis IIS Server.

J'ouvre donc mon IIS Manager je déploie l'arborescence jusqu'à Default Web Site et je clique sur URL Rewrite :

Url Rewriting Reverse Proxy pour donner accès à un Site Web localhost
Comment faire Reverse Proxy pour donner accès à un Site Web localhost

En suite je clique sur Add Rules :

Url Rewriting Reverse Proxy pour donner accès à un Site Web localhost
Reverse Proxy - Dans IIS Server Manager cliquer sur Add rules

Et là j'accède à la possibilité de faire du Reverse Proxy.

Url Rewriting Reverse Proxy pour donner accès à un Site Web localhost
IIS Manager - Accès aux règles de Reverse Proxy

Au passage il est possible que Windows vous demande d'installer un truc car de base il n'est pas possible de faire du Reverse Proxy mais vous installé et :

IIS Manager - Accès aux règles de Reverse Proxy

A partir de là c'est un peu compliqué mais en gros vous définissez des patterns de redirection et entrée (inbound) et en sortie (outbound) et le tour est joué.

IIS Manager - Accès aux règles de Reverse Proxy Inbound Rule

Si vous cliquez sur les éléments de l'aide vous avez tout pour écrire vos patterns d'url rewriting.

IIS Manager - Accès aux règles de Reverse Proxy Inbound Rule

Avouez que là nous sommes dans la magie de l'IIS Server Management en faisant de l'url rewritting en reverse proxy.

Cette solution vous aura aidé dans votre pratique professionnelle, n'hésitez pas à me laisser votre commentaire.

Vous souhaitez en savoir plus sur l'Url Rewriting mettez un commentaire aimable en bas de ce post avec une adresse email valide pour que l'on échange sur ce sujet.