2008-12-01 12 views
16

¿Cómo configuro TeamCity 4.0 para que pueda acceder a él a través del puerto 443 en Internet? p.ej. https://teamcity.mydomain.com¿Cómo configuro TeamCity para el acceso público a través de https?

Estoy ejecutando IIS 7 en el mismo servidor que TeamCity está instalado. Veo dos opciones:

  1. Configuración TeamCity para utilizar el puerto 8443 y crear un proxy inverso en IIS que enruta las solicitudes a la dirección IP pública TeamCity al puerto Tomcat en la dirección IP interna.

  2. instalación de Tomcat se ejecute en una dirección IP diferente de IIS 7, y configurar TeamCity para funcionar en el puerto 443.

No estoy seguro de los detalles de cualquiera de estos pasos.

+0

La respuesta es aceptado para Apache. ¿Usó las instrucciones en la página referenciada para IIS? – Mark

+0

Mark, IIS 7 ARR debería funcionar bien. Simplemente no lo he intentado. Ya teníamos un proxy inverso Apache, así que eso es lo que usamos. –

Respuesta

11

Requiere configurar el servidor Tomcat incluido para https. Ver aquí:

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

y aquí:

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

Yo también configurar Tomcat para escuchar en una sola dirección IP. Todo esto resultó ser un verdadero dolor, y todavía no puedo ejecutar TeamCity como un servicio. Solo puedo ejecutarlo en la línea de comando. Si fuera a hacer esto de nuevo, instalaría TeamCity para que se ejecutara en el puerto predeterminado, y lo sustituyera usando IIS7 Application Request Routing o Apache Virtual Directories.

[Editar] He hecho esto, y he utilizado IIS Application Request Routing para configurar un proxy inverso. Funciona a la perfección, y las mejoras de Team City también son sencillas.

+0

Fui directamente al IIS ARR debido a su comentario y lo puse en marcha en 5 minutos. Tengo la sensación de que me salvaste muchas horas frustrantes. –

0

Si no espera una gran carga del servidor, puede evitar el uso de IIS o Apache y habilitar SSL directamente en el Tomcat. Esto es más simple de configurar. El único inconveniente es el alto uso de la CPU cuando el cliente se conecta al servidor (durante la etapa de negociación), después de que el uso de la CPU es insignificante.

0

Asegúrese de que también utiliza estos 2 módulos de carga

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 
Cuestiones relacionadas