IIS 7.5和ARR 2反向代理

我正在设置运行在Windows 2008 R2上的https:// localhost:9443 /上的Tomcat应用程序,并且希望将其放在反向代理之后。 我已经安装了Microsoft的Advanced Request Routing 2软件包,在主服务器节点上,我看到一个名为“高级请求路由caching”的新选项。 从我见过的所有教程中,我应该能够:

  • 打开高级请求路由caching
  • 点击“服务器代理设置”
  • 选中“启用代理”
  • 添加URL指向我的tomcat应用程序的URL重写规则

我尝试在服务器节点级别和站点级别设置URL重写规则,但每次尝试访问反向代理URL时,我都会得到一个404。

我看到有一个额外的选项叫做“使用URL重写来检查传入的请求”,但是如果我选中了那个框,它需要input一个代理服务器。 无论我input什么内容,服务器都会在所有请求中开始响应502,而不仅仅是我想要的代理。

我在这里丢失了什么东西,或者这在IIS 7.0(所有的教程似乎都写到)和7.5之间都不一样?

'localhost'在同一台服务器上吗? 即在端口9443上的Tomcat,而ARR在端口80上,在同一台服务器上?

这里是关键的事情来设置:

  • 创build一个服务器场。 如果它在同一个盒子上,添加一个指向“localhost”的节点。
  • 如果您说'是'来创buildURL重写规则,它将捕获所有stream量并转发到该服务器场。 如果没关系,那就说是。
  • 如果在上一步中未创buildURL重写规则,则转到IIS的顶层,转到URL重写,然后创build新规则。 使用{HTTP_HOST}作为域名,或使用{SERVER_ADDR}作为IP绑定。 将操作设置为使用您在上面第一步中设置的服务器场。
  • 默认网站应该捕获所有stream量,而这些stream量又将被全球一级的URL重写规则所捕获。