16

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

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

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

  2. 将 Tomcat 设置为在与 IIS 7 不同的 IP 地址上运行,并将 TeamCity 配置为在端口 443 上运行。

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

4

3 回答 3

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 应用程序请求路由或 Apache 虚拟目录对其进行反向代理。

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

于 2008-12-11T19:36:27.923 回答
1

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

于 2008-12-16T00:25:51.710 回答
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
于 2009-06-29T22:04:09.150 回答