TeamCity背后的Apache代理服务器

时间:2015-02-14 17:36:05

标签: apache tomcat proxy teamcity

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

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

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

我觉得这里有点失落。
我应该在哪里查找错误?

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

1 个答案:

答案 0 :(得分:0)

这对我有用

第1步:我在端口$( "form.cart" ).trigger( "submit" );

上安装了teamcity

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

步骤3:使用以下内容创建<teamcity_home>\webapps\teamcity <Apache_Home>\conf\extra\httpd-teamcity.conf

步骤4:将以下内容添加到ProxyRequests Off ProxyPass /teamcity http://localhost:8080/teamcity connectiontimeout=240 timeout=1200 ProxyPassReverse /teamcity http://localhost:8080/teamcity文件

<Apache_Home>\conf\httpd.conf

并取消注释以下内容

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

第5步:通过# 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.sohttp://localhost:8080/teamcity

访问Teamcity

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