我正在尝试在运行Apache Proxy的服务器上设置TeamCity webserver。
我添加了将其添加到我的Apache conf文件
ProxyPass / TeamCity http://localhost/TeamCity ProxyPassReverse / TeamCity http://localhost/TeamCity
和 将Context添加到Host部分
中的TeamCity conf server.xml文件中
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
docBase="C:\TeamCity\webapps\ROOT"
debug="1"
reloadable="true" > </Context>
任何人都知道为什么我仍然得到“”方法GET没有实现(尝试POST)“?
这究竟是什么意思?
答案 0 :(得分:1)
我不确定这是怎么回事..看起来你试图将http://your-server/TeamCity代理到http://localhost/TeamCity,除非你的apache在不同的端口上。?
我刚为TeamCity安装实现了一个ProxyPass。我的<Context>
看起来像是:
<Host ...>
<Context path="/build" docBase="../webapps/ROOT"></Context>
</Host>
..为TeamCity提供http://localhost:8111/build的根URL - 有关标记上的apache doco,请参阅here。如果没有这个,TC的Tomcat会将您重定向到http://your-server/login.html而不是/build/login.html(结果为404)。
我的httpd.conf
包含(在mod-proxy部分中):
ProxyPass /build http://localhost:8111/build
ProxyPassReverse /build http://localhost:8111/build
通过/build
将请求和响应代理到新的TeamCity网址。适合我!