我已经安装了最新的TeamCity 9,现在我想通过HTTPS从公共互联网访问它。所以我按照说明在Apache代理服务器后面设置了TeamCity,described in the official docs。
现在,当我尝试在浏览器中访问TeamCity服务器时,我从Tomcat服务器获得了404页面。我不确定我做错了什么,但问题可能与我将内容ROOT移入的/tc
子文件夹有关(如文档中所述)。
当我直接从服务器连接到http://localhost:8111/tc
时,我收到完全相同的404消息。
我觉得这里有点失落。
我应该在哪里查找错误?
PS:当我将内容ROOT移回原始文件夹,并相应地设置Apache代理时,它可以正常工作。所以这个问题确实与/tc
子文件夹有关。
答案 0 :(得分:0)
这对我有用
第1步:我在端口$( "form.cart" ).trigger( "submit" );
第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.so
或http://localhost:8080/teamcity
注意:您无法再通过http://localhost/teamcity
访问teamcity
并更新代理的配置以指向新的服务器位置。