Faire cohabiter IIS et Apache

Si le serveur devant héberger AQManagerFullWeb dispose déjà d'un serveur web tiers tel qu'Apache, il est important de bien configurer Apache et IIS (requis pour AQManagerFullWeb) afin que leur cohabitation soit assurée.

Intéressons-nous à la situation suivante dans laquelle le serveur dispose d'au moins deux adresses IP distinctes. Cette situation apporte comme avantage de pouvoir configurer les deux serveurs web sur le même port d'écoute http standard à savoir le port TCP 80. Le travail de paramétrage va consister à associer chaque serveur web à une adresse IP distincte ce qui permettra de "partager" le même port d'écoute. Les requêtes entrantes seront redirigées par le système d'exploitation vers l'un ou l'autre serveur Web en fonction de l'adresse IP destination renseignée dans ces requêtes.
Dans notre exemple, imaginons que le serveur dispose des adresses IP 192.168.1.10 et 192.168.1.11

Etape 1 - Configuration d'Apache

Pour attribuer l'exclusivité d'utilisation de l'adresse IP 192.168.1.10 à Apache, nous devons tout d'abord éditer son fichier de configuration C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf avec un éditeur de texte comme Notepad.
Dans ce fichier existe la ligne mise en commentaire par défaut 

#Listen 12.34.56.78:80

Il suffit de supprimer le caractère # (commentaire) et changer l'adresse 12.34.56.78:80 en 192.168.1.10:80. Nous obtenons donc au final la ligne de configuration suivante :

Listen 192.168.1.10:80

Sauvegardons ce fichier modifié et redémarrons le service Apache dans la console MMC de Windows afin que ces modifications soient bien prises en compte


Pour tester le bon fonctionnement d'Apache, ouvrons un navigateur Internet et naviguons vers l'adresse http://192.168.1.10 qui est supposée afficher la page par défaut du site hébergé dans Apache (par défaut, une page HTML de test indiquant "It works !")

Etape 2 - Configuration d'IIS 7

Pour attribuer l'exclusivité d'utilisation de l'adresse IP 192.168.1.11 à IIS, ouvrons une fenêtre de commande pour y lancer l'instruction suivante : 

netsh http add iplisten ipaddress=192.168.1.11

Nous obtenons alors le message

IP address successfully added

Redémarrons IIS en exécutant la commande suivante 

iisreset

Nous obtenons alors les messages

Attempting stop...
Internet services successfully stopped
Attempting start...
Internet services successfully restarted

Il reste maintenant à configurer le site de l'application AQManagerFullWeb dans IIS pour utiliser cette même adresse IP comme illustré ci-dessous

Comments