【问题标题】:TeamCity behind an Apache proxy serverApache 代理服务器背后的 TeamCity
【发布时间】:2015-02-14 17:36:04
【问题描述】:

我已经安装了最新的 TeamCity 9,现在我想通过 HTTPS 从公共 Internet 访问它。所以我按照说明在 Apache 代理服务器后面设置了 TeamCity,described in the official docs

现在,当我尝试在浏览器中访问 TeamCity 服务器时,我从 Tomcat 服务器获得了 404 页面。我不确定我做错了什么,但问题可能与我已将内容 ROOT 移动到的 /tc 子文件夹有关(如文档中所述)。

当我直接从服务器连接到 http://localhost:8111/tc 时,我得到完全相同的 404 消息。

我觉得这里有点失落。
我应该在哪里寻找错误的任何想法?

PS:当我将内容 ROOT 移回原始文件夹并相应地设置 Apache 代理时,它可以正常工作。所以这个问题确实与/tc子文件夹有关。

【问题讨论】:

    标签: apache tomcat proxy teamcity


    【解决方案1】:

    这对我有用

    第1步:我在8080端口安装了teamcity

    第二步:将<teamcity_home>\webapps\ROOT\*.*的所有内容移至<teamcity_home>\webapps\teamcity

    第三步:创建<Apache_Home>\conf\extra\httpd-teamcity.conf,内容如下 ProxyRequests Off ProxyPass /teamcity http://localhost:8080/teamcity connectiontimeout=240 timeout=1200 ProxyPassReverse /teamcity http://localhost:8080/teamcity

    第 4 步:将以下内容添加到 <Apache_Home>\conf\httpd.conf 文件中

    #Include TeamCity Settings Include conf/extra/httpd-teamcity.conf

    并取消注释以下内容

    # Modules to load to redirect teamcity LoadModule headers_module modules/mod_headers.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so

    第 5 步:通过http://localhost:8080/teamcityORhttp://localhost/teamcity 访问 Teamcity

    注意:您无法再通过http://localhost:8080 访问teamcity 并更新您的代理配置以指向新的服务器位置。

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 2015-11-15
      • 2011-08-29
      • 1970-01-01
      • 2014-09-08
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多