Windows Server 2016 IIS und reverse Proxy "500 - Interner Serverfehler."

MetalForLive

Admiral
Registriert
Sep. 2011
Beiträge
8.118
Hallo zusammen,

bin seit ein paar Tagen dabei zu versuchen meinen Nextcloud Server aus dem Internet per Port 80 bzw. 443 erreichbar zu machen.
Hatte hierzu schonmal einen Thread auf ob das Ganze überhaupt machbar ist, da ich nur eine öffentliche IP habe aber zwei Server.
Der erste Server ist ein Windows Server 2016 mit IIS welcher ein paar Webseiten hostet, der zweite ein Ubuntu Server auf dem Nextcloud per Snap läuft.
Ich wurde dann auf reverse proxy aufmerksam gemacht. Über URL Rewrite wird diese Funktion von IIS ja unterstützt, ich habe das Ganze nun aktiviert aber bekomme nun immer den Fehler "500 - Interner Serverfehler." wenn ich die entsprechende Dyn DNS Domain im Browser aufrufe.

In den Logs steht folgendes (Habe die letzten beiden Oktette meiner öffentlichen IP durch ein x ersetzt":
2019-03-30 14:39:22 172.11.200.200 GET / X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=aaabc572-69b0-4cc9-a5a4-c601f11d3fdb&SERVER-STATUS=302 80 - 88.130.x.x Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/73.0.3683.86+Safari/537.36 - 302 0 0 140
2019-03-30 14:39:22 172.11.200.200 GET /index.php/login X-ARR-CACHE-HIT=0&X-ARR-LOG-ID=6c30393b-1bf5-4640-89f2-50c2f4954704&SERVER-STATUS=200 80 - 88.130.x.x Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/73.0.3683.86+Safari/537.36 - 200 0 0 140

Daraus werde ich ehrlich gesagt nicht schlau, denn laut Browser ist es ein Fehler 500 und laut log Fehler 302.

Meine Rewrite Regel sieht wie folgt aus:

Unbenannt.PNG



Wenn ich HTTPS bei der Nextcloud aktivieren und auf 172.11.200.201:443 weiter leite bekomme ich "502 - Webserver hat als Gateway oder Proxyserver eine ungültige Antwort erhalten.".

Liegt das an dem selbst signierten Zertifikat der Nextcloud ?

Ich habe mir es jetzt so vorgestellt, ich erstelle eine IIS Website mit der entsprechenden DynDNS Domain, dort habe ich auch ein Lets Encrypt Zertifikat somit ist die HTTPS Verbindung sicher und leite dann intern auf Port 80 auf die Nextcloud weiter.
Ist das Ganze dann sicher obwohl intern nur HTTP verwendet wird ?
 
Ich habe bei mir unter einer Adresse mehrere Dienste auf Port 443. Ich löse das über unterschiedliche Hostnamen und verwende HAProxy als Reverse Proxy (Hatte früher Pound im Einsatz). Du musst dann natürlich für jeden Server ein eigenes Zertifikat verwenden. Ich habe bei mir dies automatisiert und wenn mein Exchange-Server sein Zertifikat verlängert, kopiert es auf den Reverse-Proxy und startet anschließend den Dienst neu. Genauso macht es mein Nextcloud-Server... er erneuert das Zertifikat und kopiert es auf den Proxy und startet den Dienst neu.

Ich würde das nicht über den IIS machen.
 
Zurück
Oben