2008-12-01 5 views
16

Wie richte ich TeamCity 4.0 so ein, dass ich über Port 443 im Internet darauf zugreifen kann? z.B. https://teamcity.mydomain.comWie richte ich TeamCity für den öffentlichen Zugriff über https ein?

Ich verwende IIS 7 auf demselben Server, auf dem TeamCity installiert ist. Ich sehe zwei Möglichkeiten:

  1. Setup-Teamcity verwenden Port 8443 und ein Reverse-Proxy in IIS erstellen, dass Routen-Anfragen an die Teamcity öffentlichen IP-Adresse an den Tomcat-Port auf der internen IP-Adresse.

  2. Setup-Tomcat auf einem anderen IP-Adresse als IIS 7 und konfigurieren Teamcity laufen auf Port 443.

Ich bin nicht sicher über die Details einer dieser Schritte auszuführen.

+0

Die akzeptierte Antwort für Apache ist. Haben Sie die Anweisungen auf der referenzierten Seite für IIS verwendet? – Mark

+0

Mark, IIS 7 ARR sollte gut funktionieren. Ich habe es einfach nicht ausprobiert. Wir hatten bereits einen Apache Reverse Proxy, also haben wir das genutzt. –

Antwort

11

Es erfordert die Konfiguration des gebündelten Tomcat-Servers für https. Siehe hier:

http://confluence.jetbrains.net/display/TCD65/Using+HTTPS+to+access+TeamCity+server

und hier:

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

ich Setup Tomcat auch nur eine IP-Adresse hören auf. Das alles war ein echter Schmerz und ich kann TeamCity immer noch nicht als Service anbieten. Ich kann es nur an der Befehlszeile ausführen. Wenn ich das tun würde, würde ich TeamCity installieren, um auf dem Standard-Port zu laufen, und den Proxy mit IIS7 Application Request Routing oder Apache Virtual Directories umstellen.

[Bearbeiten] Ich habe dies getan, und ich verwendet IIS Application Request Routing, um einen Reverse-Proxy einzurichten. Es funktioniert perfekt und Team City Upgrades sind ebenfalls schmerzlos.

+0

Ich ging wegen Ihres Kommentars direkt zum IIS ARR und habe es in 5 Minuten gestartet. Ich habe das Gefühl, du hast mir viele frustrierende Stunden erspart. –

0

Wenn Sie keine hohe Serverlast erwarten, können Sie IIS oder Apache vermeiden und SSL direkt im Tomcat aktivieren. Dies ist einfacher zu konfigurieren. Der einzige Nachteil ist eine hohe CPU-Auslastung, wenn der Client eine Verbindung zum Server herstellt (während der Verhandlungsphase), nachdem die CPU-Nutzung vernachlässigbar ist.

0

Achten Sie darauf, laden auch diese 2 Module

LoadModule proxy_module bin/mod_proxy.so 
LoadModule proxy_http_module bin/mod_proxy_http.so 

ProxyPass /TeamCity http://localhost/TeamCity 
ProxyPassReverse /TeamCity http://localhost/TeamCity 
Verwandte Themen