Tomcat 如何通过https设置TeamCity的公共访问权限?

Tomcat 如何通过https设置TeamCity的公共访问权限?,tomcat,teamcity,reverse-proxy,Tomcat,Teamcity,Reverse Proxy,如何设置TeamCity 4.0,以便通过internet上的端口443访问它?e、 g 我在TeamCity安装的同一台服务器上运行IIS 7。我看到两种选择: 设置TeamCity以使用端口8443和 在IIS中创建一个反向代理 将请求路由到TeamCity Tomcat端口的公共IP地址 在内部IP地址上 将Tomcat设置为在其他服务器上运行 IP地址大于IIS 7,并配置 TeamCity将在443端口运行 我不确定这两个步骤的细节。需要为https配置捆绑的Tomcat服务器。请看这

如何设置TeamCity 4.0,以便通过internet上的端口443访问它?e、 g

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

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

  • 将Tomcat设置为在其他服务器上运行 IP地址大于IIS 7,并配置 TeamCity将在443端口运行


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

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

    在这里:

    我还将Tomcat设置为只监听一个IP地址。所有这些都让我感到非常痛苦,我仍然无法将TeamCity作为一项服务来运行。我只能在命令行上运行它。如果我要重做这件事,我会安装TeamCity在默认端口上运行,并使用或Apache虚拟目录反向代理它

    [编辑]
    我已经完成了这项工作,并使用IIS应用程序请求路由设置了反向代理。它工作得很好,Team City升级也很轻松。

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

    确保您也使用这两个模块

    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
    

    公认的答案是Apache。您是否使用了IIS参考页上的说明?请注意,IIS 7 ARR应该可以正常工作。我只是还没试过。我们已经有了一个Apache反向代理,所以这就是我们所使用的。由于您的评论,我直接转到了IIS ARR,并在大约5分钟内将其安装并运行。我觉得你帮我省下了很多令人沮丧的时间。