如何通过https设置TeamCity以进行公共访问?

时间:2008-12-01 18:36:13

标签: tomcat teamcity reverse-proxy

如何设置TeamCity 4.0以便我可以通过互联网上的端口443访问它?例如https://teamcity.mydomain.com

我在安装TeamCity的同一台服务器上运行IIS 7。我看到两个选择:

  1. 设置TeamCity使用端口8443和 在IIS中创建一个反向代理 将请求路由到TeamCity Tomcat端口的公共IP地址 在内部IP地址。

  2. 设置Tomcat以运行不同的 IP地址比IIS 7和配置 TeamCity在443端口上运行。

  3. 我不确定这两个步骤的细节。

3 个答案:

答案 0 :(得分:11)

它需要为https配置捆绑的Tomcat服务器。见这里:

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

在这里:

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

我还设置了Tomcat来监听一个IP地址。所有这一切都是真正的痛苦,我仍然无法将TeamCity作为服务运行。我只能在命令行运行它。如果我要执行此操作,我将安装TeamCity以在默认端口上运行,并使用IIS7 Application Request Routing或Apache虚拟目录将代理反向代理。

[编辑] 我已完成此操作,并使用IIS应用程序请求路由来设置反向代理。它完美运行,Team City升级也很轻松。

答案 1 :(得分:1)

如果您不期望高服务器负载,则可以避免使用IIS或Apache并在Tomcat中启用SSL。这更容易配置。唯一的缺点是当客户端连接到服务器时(在协商阶段),CPU使用率可以忽略不计后,CPU使用率很高。

答案 2 :(得分:0)

确保您还使用加载这两个模块

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