使用Apache Proxy的TeamCity WebServer获取“方法GET未实现(尝试POST)”

时间:2010-11-22 16:28:50

标签: apache proxy teamcity

我正在尝试在运行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)“?

这究竟是什么意思?

1 个答案:

答案 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网址。适合我!