VisualSVN-Server arbeitet auf 443 durch IIS

5968
leoinfo

Was ich habe:

Hier ist der Kontext.
Ich habe eine Windows XP Pro-Maschine, auf der ich den VisualSVN-Server installiert habe (hinter dem Apache steht).

Ich habe VisualSVN Server so konfiguriert, dass der gesicherte Port 8443 verwendet wird .
(Es ist nicht wirklich wichtig, welchen Port VisualSVN Server hier verwendet.)
Ich kann jetzt über diesen Link auf SVN zugreifen: https: // localhost: 8443 / svn /

Auf IIS habe ich einige Websites, auf die ich über den Port 443 zugreifen kann .
Ich kann auf diese Websites mit dem https- Protokoll wie folgt zugreifen : https: // localhost /


Was ich brauche:

Ich möchte ohne Verwendung des Ports auf den SVN-Server zugreifen, z. B. https: // localhost / svn /
Ich denke, ich muss den Verkehr vom Port 443 zum Port 8443 umleiten.?!?


Was ich probiert habe:

Was ich für notwendig hielt, war ein Redirect-Proxy, also versuchte ich, SvnReverseProxy zu verwenden, das ich hier gefunden habe: http://gstoolkit.codeplex.com/

Ich habe versucht, mit VisualSVN Server auf 8080 und 8443 zu arbeiten. In beiden Fällen dasselbe Ergebnis.
Der SvnReverseProxy- Dienst wird erfolgreich ausgeführt, fügt jedoch den folgenden Code zu httpd-custom.conf hinzu (befindet sich unter C: \ Programme \ VisualSVN Server \ conf ).

<Location /svn/> SVNIndexXSLT "/svn/svnindex.xsl"  </Location> 

Anschließend funktioniert VisualSVN Server nicht mehr und kann die Datei svnindex.xsl nicht finden.


Ist es also möglich, VisualSVN Server auf 443 durch IIS laufen zu lassen?

2
Können Sie den Apache hinter VisualSVN verwenden und ihn so konfigurieren, dass die URL mod_rewrite ist? evnu vor 13 Jahren 0
Gibt es einen Grund, warum Sie nicht nur Apache verwenden und Visual SVN zur Verwendung des 443-Ports wechseln können? Das wäre viel einfacher. Oder binden Sie Apache und IIS an zwei verschiedene IP-Adressen. Jeff Atwood vor 13 Jahren 0
@jeff: Ich versuche, den VisualSVN-Server und den IIS auf einem einzelnen Computer für alle anderen ASP.NET-Sachen (und "klassischen" ASP-Sachen, die ich immer noch verwende) zu hosten und auf beide Server sicher zuzugreifen. Ich habe versucht, zwei verschiedene IP-Adressen einzustellen, aber ich kann den Router nicht so einstellen, dass der 443-Verkehr auf zwei verschiedene IPs umgeleitet wird. Von außen möchte ich in der Lage sein, beispielsweise https://test.com/svn/ für den Zugriff auf VisualSVN Server und https://test.com/aspstuff/ für den Zugriff auf IIS zu verwenden. leoinfo vor 13 Jahren 0
@evnu: Ich habe mod_rewrite noch nicht probiert, aber ich werde ... ich bin nicht wirklich ein Apache-Fan. Ich habe das mod_proxy ausprobiert, aber mit diesem habe ich einige andere Probleme mit den Zertifikaten. Der Fehler, den ich bekomme, ist nicht wirklich hilfreich (Der Server hat einen internen Fehler oder eine falsche Konfiguration festgestellt und konnte Ihre Anfrage nicht abschließen.) leoinfo vor 13 Jahren 0

1 Antwort auf die Frage

3
leoinfo

Es scheint, dass vorerst die Antwort auf "Ist es möglich, dass VisualSVN-Server durch IIS auf 443 läuft?" ist "NEIN" .

Am Ende habe ich den VisualSVN-Server an Port 443 und den IIS an Port 8443 arbeiten lassen.

Auf der Seite von VisualSVN Server habe ich folgende Änderungen vorgenommen:

Datei: httpd.conf

 ;>>> added:  LoadModule proxy_module bin/mod_proxy.so LoadModule proxy_http_module bin/mod_proxy_http.so  ;>>> on <IfModule ssl_module> I added:  SSLProxyEngine On 

Datei: httpd-custom.conf

 ;>>> added:  <Location /MyIISWebSite> ProxyPass https://my-domain.com:8443/MyIISWebSite ProxyPassReverse https://my-domain.com:8443/MyIISWebSite </Location>  

Also, wenn ich jetzt browse

https://my-domain.com/MyIISWebSite/ 

Meine URL in der Adressleiste bleibt unverändert und der Inhalt, den ich bekomme, ist der von

https://my-domain.com:8443/MyIISWebSite/ 

Es ist nicht die perfekte Lösung, aber es ist das Beste, was ich bisher finden konnte ...