skb-cgn
Goto Top

IIS als Frontend für interne Webserver

Hallo Zusammen,

ich bin auf der Suche nach einer "Fähigkeit", wo ich nicht weiss, ob dies möglich ist - sollte aber eigentlich.

Ich habe einen IIS auf einem Server installiert. Dieser ist aus dem Internet erreichbar.

Im gleichen Netz laufen noch einige andere Webserver (Linux, Wiindows), die nur intern kommunizieren.

Nun würde ich gerne den IIS dazu bewegen, per Aufruf auf http://domain.com/server1 den Webserver-Output von Server 1 zu zeigen,
bei /server 2 eben den Output von Server2.

Ist sowas möglich? Wenn ja, wie?

Herzlichen Dank für Eure Antworten!

SKB

Content-ID: 276987

Url: https://administrator.de/forum/iis-als-frontend-fuer-interne-webserver-276987.html

Ausgedruckt am: 27.12.2024 um 09:12 Uhr

SlainteMhath
SlainteMhath 10.07.2015 um 15:08:03 Uhr
Goto Top
Moin,

Ist sowas möglich? Wenn ja, wie?
Ja, nennt sich "Reverse Proxy". Das kannder IIS (soweit ich weis) allerdings nicht. Dazu nimmt man i.d.R. Apache, Nginx oder Squid.

lg,
Slainte
114757
Lösung 114757 10.07.2015 aktualisiert um 15:32:50 Uhr
Goto Top
Zitat von @SlainteMhath:
Ja, nennt sich "Reverse Proxy". Das kannder IIS (soweit ich weis) allerdings nicht. Dazu nimmt man i.d.R. Apache, Nginx
oder Squid.
Auch der IIS kann mit den zusätzlichen Packages ARR (Application Request Routing) und dem URL-Rewrite Package problemlos als Reverse Proxy genutzt werden:
http://weblogs.asp.net/owscott/creating-a-reverse-proxy-with-url-rewrit ...

Gruß jodel32
SKB-CGN
SKB-CGN 10.07.2015 um 19:15:16 Uhr
Goto Top
Hallo jodel,

danke für deine Antwort.

Jedoch komme ich irgendwie nicht ganz zurecht. Wenn ich nur eine Seite bzw einen Server aus dem "internen" Netz ansprechen möchte, klappt es.

Nur öffnen /server1 /server2 immer die gleiche Seite von /server1.

Hast du da noch einen Tipp für mich?
114757
Lösung 114757 11.07.2015, aktualisiert am 19.07.2015 um 11:20:33 Uhr
Goto Top
Das gewünschte geht einwandfrei wenn man denn die richtigen Optionen setzt und das Regex-Pattern entsprechend setzt :

Beispiel

6360354f0d93aaa708e17a2273efbadc

Gruß jodel32
SKB-CGN
SKB-CGN 19.07.2015 um 11:34:22 Uhr
Goto Top
Hi jodel,

danke für deine Antwort. Jedoch laufen nun beide Anfragen ins Leere.
Von Extern kommt ein 404 - Fehler und von intern der Fehler, dass das Verzeichnis oder die URL nicht stimmt.
114757
114757 19.07.2015 aktualisiert um 14:29:44 Uhr
Goto Top
Zitat von @SKB-CGN:

danke für deine Antwort. Jedoch laufen nun beide Anfragen ins Leere.
Von Extern kommt ein 404 - Fehler und von intern der Fehler, dass das Verzeichnis oder die URL nicht stimmt.

Tja, mit Null Info zu deiner Config ist das hier wieder mal Glaskugelraten face-sad face-sad
Hier geht's ja einwandfrei, also liegt es an dir.
SKB-CGN
SKB-CGN 22.07.2015 um 17:19:11 Uhr
Goto Top
Hi,
so, das Weiterleiten auf eine Adresse innerhalb des Netzwerks funktioniert nun face-smile

Ich habe jetzt nur das Problem, dass keinerlei Bilder von dem Server richtig angezeigt werden face-sad

Liegt dann wahrscheinlich an der Outbound Rule. Nur wie schreibt man diese passend um?
114757
114757 22.07.2015 aktualisiert um 17:23:02 Uhr
Goto Top
Nur wie schreibt man diese passend um?
Ohne Info was du an Webseite / CMS etc. pp benutzt Glaskugelraten, schau einfach in den Quelltext dann siehst du den Fehler in den URLs und was du ändern musst.
SKB-CGN
SKB-CGN 22.07.2015 um 17:28:31 Uhr
Goto Top
<outboundRules>
<rule name="Rewrite URLs in markup" preCondition="HTML only">
<match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="http://192.168.2.30(.*)" />
<action type="Rewrite" value="http://extern.domain.com/twonky{R:1}" />
</rule>
<preConditions>
<preCondition name="HTML only" logicalGrouping="MatchAny" patternSyntax="ECMAScript">
<add input="{HTTP_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>

Das ist die derzeitige Outbound ....

Im Quelltext sieht es "normal" aus.