2008-12-01 34 views
16

如何设置TeamCity 4.0以便我可以通过Internet上的端口443访问它?例如https://teamcity.mydomain.com如何通过https设置TeamCity进行公共访问?

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

  1. 安装TeamCity的使用端口8443和 在IIS中创建一个反向代理即 路线上的内部IP地址的请求到TeamCity的 公共IP地址到Tomcat端口 。

  2. 安装Tomcat能够在比IIS 7不同 IP地址上运行,并配置 的TeamCity在端口443

跑我不知道对任一步骤的细节。

+0

接受的答案是Apache。您是否使用IIS参考页面上的说明? – Mark 2009-07-29 20:30:28

+0

Mark,IIS 7 ARR应该可以正常工作。我只是没有尝试过。我们已经有了一个Apache反向代理,所以这就是我们使用的。 – 2009-07-31 19:01:19

回答

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应用程序请求路由来设置一个反向代理。它完美的工作,团队城市升级也是无痛的。

0

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

0

请确保您还使用负载这些2个模块

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