我已经安装了最新的TeamCity 9,现在我想通过HTTPS从公共互联网访问它。因此,我按照说明在Apache代理服务器后面设置TeamCity,如官方文档中所述。
现在,当我尝试在浏览器中访问TeamCity服务器时,我会从Tomcat服务器获得一个404页面。我不确定我做错了什么,但这个问题可能与我将内容ROOT移动到的/tc
子文件夹有关(如文档中所述)。
当我从服务器直接连接到http://localhost:8111/tc
时,我会得到完全相同的404消息。
我在这里感到有点失落
有什么想法我应该在哪里查找错误吗?
PS:当我将内容ROOT移回原始文件夹,并相应地设置Apache代理时,它就可以正常工作了。因此,问题确实与/tc
子文件夹有关。
这就是我的工作原理
步骤1:我在端口8080
安装了teamcity
步骤2:将<teamcity_home>webappsROOT*.*
的所有内容移动到<teamcity_home>webappsteamcity
步骤3:创建具有以下内容的<Apache_Home>confextrahttpd-teamcity.conf
ProxyRequests Off
ProxyPass /teamcity http://localhost:8080/teamcity connectiontimeout=240 timeout=1200
ProxyPassReverse /teamcity http://localhost:8080/teamcity
步骤4:将以下内容添加到<Apache_Home>confhttpd.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/teamcity
或http://localhost/teamcity
访问Teamcity
注意:您不能再通过http://localhost:8080
访问teamcity并更新代理的配置以指向新的服务器位置。