85 votes

Peut-on configurer IIS pour qu'il transmette les demandes à un autre serveur Web ?

J'ai plusieurs sites Web configurés sur un serveur IIS 6, qui se distinguent par l'en-tête de l'hôte.

Cependant, je souhaite que l'un des sites soit servi par un serveur Linux / Apache sur mon réseau. Dois-je utiliser un module complémentaire de proxy inverse pour IIS, ou existe-t-il un moyen simple d'indiquer à IIS de transmettre toutes les demandes à un autre serveur ?

93voto

vdboor Points 3550

Pour IIS 7.5, Microsoft fournit des modules officiels pour cela !

Dans les paramètres du site, vous trouverez une icône "URL Rewrite".

  • Ouvrez-le.
  • cliquez avec le bouton droit de la souris sur la "liste des règles entrantes".
  • Sélectionnez "Ajouter une ou plusieurs règles".
  • Choisissez "Reverse proxy".

Dans cette boîte de dialogue, vous pouvez saisir le nom d'hôte et le port vers lesquels le transfert doit être effectué. Après avoir ajouté la règle, l'ouverture de la boîte de dialogue d'édition offre plus de personnalisations.

17voto

Bob Points 34449

J'utilise à cette fin un logiciel tiers pour Windows (IIS), qui - en plus d'autres choses comme la réécriture d'URL - fait ce travail assez bien : Réécriture ISAPI .

ISAPI Rewrite est un puissant outil de réécriture d'URL. basé sur des expressions régulières régulières. Il agit principalement comme mod_Rewrite d'Apache, mais il est conçu spécifiquement pour Internet Information Server (IIS) de Information Server (IIS) de Microsoft. ISAPI Rewrite est un filtre ISAPI écrit en C/C++ pur, de sorte qu'il est extrêmement rapide. ISAPI_Rewrite vous donne la liberté d'aller au-delà des les schémas URL standard et de développer votre propre schéma.

Recherchez "Proxying". Voici le Documentation sur la règle RewriteProxy .

Il existe également un projet open-source très similaire : Le filtre de réécriture Isapi de Ionic .

1voto

John Fox Points 300

Non, pas sur IIS 6. Essayez d'utiliser nginx/ubuntu (ou même nginx sous Windows) comme proxy inverse devant votre serveur IIS6. Nous avons dû utiliser IIS7.5 pour les fonctions de reverse proxy.

-2voto

Johan Dahlin Points 6296

Este Article de la KB de Microsoft devrait permettre de répondre à cette demande.

Procédures permettant de rediriger les demandes vers un autre site Web ou répertoire :

  1. Dans IIS Manager, développez l'ordinateur local, cliquez avec le bouton droit de la souris sur le site Web ou le répertoire que vous souhaitez rediriger, puis cliquez sur Propriétés.

  2. Cliquez sur l'onglet Répertoire personnel, Répertoire virtuel ou Répertoire.

  3. Sous Le contenu de cette source doit provenir, cliquez sur Une redirection vers une URL.

  4. Dans la zone Rediriger vers, tapez l'URL du répertoire ou du site Web de destination.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X