使用isapi_重定向(tomcat连接器)将请求从IIS路由到Jetty

使用isapi_重定向(tomcat连接器)将请求从IIS路由到Jetty,iis,hudson,jetty,windows-server-2003,isapi-redirect,Iis,Hudson,Jetty,Windows Server 2003,Isapi Redirect,我已将isapi_重定向安装到IIS,并允许其运行。 我已经在Jetty中启用了ajp13,我可以远程登录端口8009。 这是我当前的uiworkermap.properties: /hudson=jetty /hudson/*=jetty 如果我提出请求”http://localhost/hudson“或任何子目录,我得到一个404错误。 所有其他URL返回IIS中定义的站点。 这告诉我isapi_重定向正在查看uiworkermap文件并尝试正确重定向 在Jetty日志和isapi_重定向

我已将isapi_重定向安装到IIS,并允许其运行。 我已经在Jetty中启用了ajp13,我可以远程登录端口8009。 这是我当前的uiworkermap.properties:

/hudson=jetty
/hudson/*=jetty
如果我提出请求”http://localhost/hudson“或任何子目录,我得到一个404错误。 所有其他URL返回IIS中定义的站点。 这告诉我isapi_重定向正在查看uiworkermap文件并尝试正确重定向

在Jetty日志和isapi_重定向日志中,我没有看到任何错误。 如果我去的话,我看得对。 你知道这是什么原因吗

更新:我创建了一个名为“Jakarta”的虚拟目录,指向isapi_重定向dll,如下所述: 执行此步骤后,错误发生了变化,现在在浏览器中我看到:

Bad Gateway!

There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.

Jakarta/ISAPI/isapi_redirector/1.2.32 ()
在错误日志(调试模式下)中,我可以看到它首先连接并发出请求,但jetty没有响应,并且生成了此错误:

[错误]ajp_get_reply::jk_ajp_common.c(2118):(jetty)Tomcat关闭或连接被拒绝。尚未向客户端发送响应(尚未)

这是包含请求和错误的日志部分:

好的,最后没有stackoverflow用户的任何帮助,也没有在官方Jetty网站上阅读关于ajp13的内容:

建议不要使用AJP协议,并且 使用HTTP将实现性能和更清晰的语义

我放弃了ajp,使用了一个很棒的、有良好文档记录的开源dll,在IIS中使用HTTP代理函数


因此,我建议任何有类似问题的人只使用HTTP代理即可。

这只是安装过程中的一个问题,应该不会太难。如有任何建议,将不胜感激。你不必有完整的答案,我会按照你可能建议的步骤和解决问题,我会将奖金奖励给帮助我最多的用户。