Apache 代理服务器后面的 TeamCity

TeamCity behind an Apache proxy server

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

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

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

感觉这里有点迷茫
我应该在哪里查找错误有什么想法吗?

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

这对我有用

第一步:我在端口8080

安装了teamcity

第 2 步:将 <teamcity_home>\webapps\ROOT\*.* 的所有内容移动到 <teamcity_home>\webapps\teamcity

第 3 步:使用以下内容创建 <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/teamcityhttp://localhost/teamcity

访问 Teamcity

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