Wir haben eine IIS 7 - Webserver konfiguriert und möchten einen erstellen Reverse - Proxy für eine Teamcity Installation mit Tomcat auf der gleichen Maschine.
Die IIS-Server-Site ist https://somesite
und ich möchte, dass TeamCity als https://somesite/teamcity
Weiterleitungsserver angezeigt wird http://localhost:portnumber
.
Ich habe die IIS URL Rewrite-Erweiterung und das Application Request Routing installiert , um einen Reverse-Proxy einzurichten, kann ihn aber nicht zum Laufen bringen.
Die nächste Antwort, die ich gefunden habe, ist eine alte StackOverflow-Frage:
/programming/331755/how-do-i-setup-teamcity-for-public-access-over-https,
die leider nicht funktioniert Beispiel.
Ich habe eine ganze Menge gesucht, kann aber anscheinend kein relevantes Beispiel finden.
Jede Hilfe wird geschätzt!
Antworten:
Nachdem ich ungefähr 4 Stunden lang versucht hatte, SSL für TeamCity zu konfigurieren (und die Antworten in diesem Thread verwendete), gelang es mir, dies mithilfe der Serverfarm-Option zum Laufen zu bringen.
Ich habe eine TeamCity-Serverfarm mit meinem TeamCity-Server auf 127.0.0.1 über Port 8080 konfiguriert und den Anwendungsroutingregeln ermöglicht, eine entsprechende Serverfarmroutingregel zu erstellen.
Anschließend habe ich eine Website mit dem Namen TeamCitySecureProxy erstellt, die ich mit einem selbstsignierten Zertifikat konfiguriert habe. Auf den Bindungen habe ich nur https / 443 konfiguriert (kein http / 80).
Der Teil, den ich vermisst habe: - Ich habe dann in IIS unter "Serverfarmen" auf den Knoten "TeamCity" geklickt, im Bereich "Serverfarm" die Option "Proxy" ausgewählt und das Kontrollkästchen "Host in Antwortheader umschreiben" aktiviert.
Ich habe jetzt einen sicheren Endpunkt für den Zugriff auf meine einfache http TeamCity-Installation.
quelle
Sie können dazu auch einen Konnektor verwenden.
Es gibt den alten ISAPI-Connector (Redirector), der direkt von Apache erhältlich ist, oder einen neuen, der von RiaForge erhältlich ist (dieser scheint einfacher in Betrieb zu sein).
http://tomcatiis.riaforge.org/
quelle
*.jar
Dateien? Ich habe dies auf meinem IIS 7.5 installiert, aber es dient nur dem*.jsp
Inhalt ... :( Ich habe einevaadin-6.6.2.jar
Datei im Stammverzeichnis meiner bereitgestellten Webanwendung. Ich denke, BonCode AJP Connector verarbeitet nur JSPs. Ich sehe eineBoncode-Tomcat-JSP-Handler
Option in "Handler-Zuordnungen" von IIS, aber es ist nicht festgelegt, was mit*.jar
Dateien geschehen sollStellen Sie sicher, dass ARR-Proxy in der IIS-GUI aktiviert ist. Sie möchten wahrscheinlich den Hostheader beibehalten (möglicherweise müssen Sie die Datei applicationHost.config manuell bearbeiten oder mithilfe von appcmd diesen ändern) und den Host in den aktivierten Optionen für den Antwortheader umkehren, damit der Browser Anforderungen stellt und Antworten anzeigt, die mit denen übereinstimmen SSL-zertifizierter Host.
(.*)
{URL}
stimmt überein^teamcity(/.*)?
http://localhost:port/{C:1}
Ich denke das sollte es tun.
quelle
Ich habe das gerade selbst gemacht und gerade einen Blog darüber gepostet.
Sie haben anscheinend alle Voraussetzungen installiert. Jetzt müssen Sie nur noch den Server einrichten:
http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html
quelle