Vraag Kan IIS worden geconfigureerd om een ​​aanvraag door te sturen naar een andere webserver?


Ik heb verschillende websites opgezet op een IIS 6-server die wordt onderscheiden door Host Header.

Ik wens echter een van de sites te laten serveren door een Linux / Apache-server op mijn netwerk. Moet ik een reverse proxy-invoegtoepassing gebruiken voor IIS of is er een eenvoudige manier om IIS te laten weten dat alle verzoeken aan een andere server moeten worden doorgegeven?


77
2017-07-29 13:14


oorsprong




antwoorden:


Voor IIS 7.5 biedt Microsoft hiervoor officiële modules!

In de site-instellingen krijgt u het pictogram "URL Rewrite".

  • Open het
  • klik met de rechtermuisknop op de "lijst met binnenkomende regels"
  • Selecteer "Voeg regel (len) toe"
  • Kies "Reverse proxy"

In dit dialoogvenster kunt u de hostnaam + poort invoeren waarnaar moet worden doorgestuurd. Na het toevoegen van de regel biedt het openen van het bewerkingsdialoogvenster meer aanpassingen.


79
2018-06-18 07:59



Dat is leuk en alles, maar de oorspronkelijke vraag specificeerde IIS 6, dus ik ben in de war dat een specifiek antwoord op IIS 7.5 is gemarkeerd als 'geaccepteerd'. Was er een oplossing voor IIS 6? - Tim Long
@Tim: u kunt het ISAPI-herschrijf hieronder gebruiken, maar anders dan dat, ben ik niet bekend met IIS6-oplossingen. - vdboor
Ik heb problemen met mijn Win10-machine en ik kan dit niet installeren. Zijn er beperkingen voor deze modules? Is het nodig om het uit te voeren op een server-besturingssysteem vanuit MS? bedankt - fpdragon
Houd er rekening mee dat er problemen zijn met reverse proxying POST-aanvragen met deze methode - Casper Leon Nielsen
@CasperLeonNielsen Wilt u ons alstublieft wijzen op enkele details over de mogelijke POST-problemen? - Jens Ehrich


Ik gebruik hiervoor software van derden voor Windows (IIS), die - naast andere dingen zoals URL-herschrijven - dit werk redelijk goed doet: ISAPI Rewrite.

ISAPI Rewrite is een krachtige URL   manipulatiemachine gebaseerd op regulier   uitdrukkingen. Het werkt meestal als   Apache's mod_Rewrite, maar is ontworpen   specifiek voor internet van Microsoft   Informatie Server (IIS).   ISAPI Rewrite is een ISAPI-filter   geschreven in pure C / C ++ dus het is   extreem snel. ISAPI_Rewrite geeft   jij de vrijheid om verder te gaan dan de   standaard URL-schema's en ontwikkel uw   eigen schema.

Zoeken naar "Proxying". Hier is de documentatie voor de RewriteProxy-regel.

Er is ook een zeer vergelijkbaar opensourceproject: Ionic's Isapi Rewrite Filter.


17
2017-07-29 13:36



link naar doc voor IIRF ProxyPass: cheeso.members.winisp.net/Iirf20Help/html/... - Cheeso
+1 - Dit werkt goed op IIS 6. - Evan Anderson
Ik kon IIRF niet gebruiken op Windows 2008 R2 SP1 vanwege dit probleem: iirf.codeplex.com/workitem/32479 - Peter K.


Nee, niet op IIS 6. Kijk naar het gebruik van nginx / ubuntu (of zelfs nginx op Windows) als een reverse proxy voor uw IIS6-server. We moesten IIS7.5 gebruiken voor reverse proxy-functies


0
2018-02-26 07:49





Deze Microsoft KB-artikel zou moeten helpen om dit verzoek te beantwoorden.

Procedures om verzoeken om te leiden naar een andere website of directory:

  1. Vouw in IIS-beheer de lokale computer uit, klik met de rechtermuisknop op de website of map die u wilt omleiden en klik op Eigenschappen.

  2. Klik op de tab Home Directory, Virtual Directory of Directory.

  3. Onder De content voor deze bron zou moeten komen, klik op Een omleiding naar een URL.

  4. Typ in het vak Omleiden naar de URL van de doelmap of website.


-3
2017-07-29 13:21



Gezien de tag "reverse-proxy" op de vraag van de poster, vermoed ik dat hij op zoek is naar omgekeerde proxy-functionaliteit en geen HTTP-omleiding. - Evan Anderson
De andere server is niet publiekelijk beschikbaar, dus dit zou helaas niet werken - Daniel O
Dit is gewoon fout. - tacos_tacos_tacos