Fév
9
2017

Configurer IIS 7 en mode Reverseproxy


Le but de cet article est de vous décrire la procédure à suivre pour transformer IIS 7 en reverse proxy.

Mon but étant de rendre accessible une application JAVA écoutant sur le port 9090 au travers de l’http et rendre accessible plus facilement l’application aux utilisateurs.

Procédure :

  • Installer IIS 7 en ajoutant le rôle correspondant à votre Windows 2008 R2.
  • Installer le plugin IIS Application Request Routing (ARR).

Ce plugin permet de transformer l’IIS en mode proxy et d’ajouté le module url rewriting qui permettra de configurer le proxy.

Ce plugin est téléchargeable ici : https://www.iis.net/downloads/microsoft/application-request-routing

Vous allez avoir un fichier nommé ARRv3_0.exe qu’il faudra exécuter sur le serveur.

  • Lancer l’installation du plugin ARR ( Suivant suivant OK…)
  • Démarrer la console d’admin de IIS

Voici ce que vous verrez lorsque vous cliquerez sur votre serveur IIIS :

image

Deux nouveaux menus apparaissent. “Application Request Routing Cache” et “Réécriture d’Url”.

  • Activer le mode proxy

Pour Activer le mode proxy, il faut aller dans “Application Resquest Routing Cache” puis cliquer sur “Server Proxy Settings” dans la colonne de droite (Actions).

image

Puis cliquer sur “Enable Proxy” puis appliquer.

image

 

  • Mettre en place la redirection de port ou d’url

Pour rappel, nous voulons effectuer une redirection de ce type :

http://monappli.croc-informatique.fr –> http://localhost:9090

Aller dans le menu Redirection HTTP

Créer une nouvelle règle vide.

Indiquer un nom pour votre règle

image

Mettre (.*) dans modèle pour indiquer que la règle s’applique à toutes les requêtes.

Dans la partie “Conditions” Ajouter une nouvelle condition.

Puis remplissez comme ceci :

image

De ce fait, la règle s’appliquera pour toute les requêtes à destination de appli.croc-informatique.fr

Cliquez sur OK puis aller dans le champ Action et remplissez le comme ceci :

image

Ici, on choisi la destination. La variable {R:1} signifie que ce qui ce trouve derrière le sous domaine sera repris par le proxy.

exemple : http://appli.croc-informatique.fr/mapage.do –> http://localhost:9090/mapage.do

Appliquer et redémarrez le service IIS.

Faite pointer votre sous domaine appli.croc-informatique.fr sur votre serveur au niveau DNS et testez.

 

Sources : http://blogs.developpeur.org/cyril/archive/2010/07/12/reverse-proxy-et-iis7-mise-en-place-du-module-application-request-routing-arr.aspx

http://www.wrapcode.com/configure-reverse-proxy-with-url-rewrite-and-arr-for-iis/

Articles similaires

Au sujet de l'auteur: Olivier Legras

Auteur de ce Blog, je partage quelques unes de mes notes que je juge utile à vous comme à moi. Je suis très heureux de voir que mon blog a de plus en plus d'affluence. Merci à vous!

1 Comment + Add Comment

  • Salut Olivier.
    Très bon article comme dh’abitude, mais il y a une erreur quand tu dis il faut Aller dans le menu Redirection HTTP. c’est plutôt Aller dans le menu Réécriture d’URL.

Laissez un commentaire