45 votes

Apache et IIS côte à côte (les deux écoutant sur le port 80) sur Windows2003

Quels sont les bons moyens de le faire ? Est-il même possible de le faire proprement ?

Idéalement, j'aimerais utiliser les en-têtes de paquets pour décider quel serveur doit traiter les demandes. Cependant, s'il existe un moyen plus facile/meilleur, faites-le moi savoir.

0voto

Matthew White Points 20

Je vois que ce message est assez ancien, mais je suis tombé dessus en cherchant une réponse à ce problème. Après avoir lu certaines des réponses, elles semblent très longues, donc après environ 5 minutes, j'ai réussi à résoudre le problème très simplement comme suit :

httpd.conf pour Apache, laissez le port d'écoute à 80 et le 'Nom du serveur' à FQDN/IP :80.

Maintenant, pour IIS, allez dans Services administratifs > IIS Manager > 'Sites' dans le menu déroulant de gauche > dans la fenêtre de droite, sélectionnez la ligne supérieure (site web par défaut), puis les liens à droite.

Maintenant, sélectionnez http > edit et changez pour 81 et entrez votre IP locale pour le serveur/pc et dans domain entrez soit votre FQDN (www.domain.com) ou votre IP externe close.

Redémarrez les deux serveurs, assurez-vous que vos ports sont ouverts sur le routeur et le pare-feu, terminé.

Cela peut sembler long, mais cela a pris littéralement 5 minutes de jeu.

Système : Windows 8, IIS 8, Apache 2.2

0voto

En installant Windows 10 j'ai eu ce problème : apache(ipv4) et le service spooler(ipv6) écoutent le même port 80.

J'ai résolu l'édition du fichier apache httpd.conf en modifiant la ligne

Ecoutez 80

à

Écouter 127.0.0.1:80

0voto

Andre Kaufmann Points 1

Ce n'est pas tout à fait vrai. Par exemple, pour HTTP, Windows prend en charge le partage de port basé sur l'URL, ce qui permet à plusieurs processus d'utiliser la même adresse IP et le même port.

-1voto

stephenbayer Points 5548

Vous devrez utiliser des adresses IP différentes. Le serveur, qu'il s'agisse d'Apache ou d'IIS, capte le trafic en fonction de l'adresse IP et du port qu'il est censé écouter. Une fois qu'il commence à écouter, il utilise les en-têtes, comme le nom du serveur, pour filtrer et déterminer le site auquel on accède. Vous ne pouvez pas le faire en changeant simplement le nom du serveur dans la requête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X