2

我想通过 IIS 公开一个 Java 应用程序。我在Running a java web application in IIS中找到了引用isapi redirector的答案。然而,似乎对我有用的是设置 IIS URL 重写规则。例如,我设置了一个匹配^java/(.*)并将其重写为的重写规则http://localhost:8080/{R:1}

我是一名程序员而不是网络服务器管理员,所以我不明白一个与另一个的含义。哪种方法是首选方法,为什么?URL 重写似乎更易于设置,因为它涉及更少的“移动部件”和更少的配置。

4

1 回答 1

0

根据我的经验,当满足以下条件时,我不得不使用 ISAPI 重定向器:

  1. 公司/系统策略不允许在服务器上暴露另一个 HTTP 端口(即 8080/tcp),并且 IIS 已经拥有 80/tcp,因此不能将另一个服务器绑定到此或任何 HTTP 端口。在这种情况下,IIS 和 Java 服务器通过 AJP 端口进行通信,并且必须将工作文件配置为仅重定向到 Java 应用程序的上下文。
  2. [可选]出于性能原因,静态内容(html、js、css、jpg、...)必须托管在 IIS 上,只有动态内容留给 Java 服务器。这再次要求在每台服务器上进行一些仔细的工作人员配置和内容的选择性部署。

如果您不必满足这些条件中的任何一个,并且如果公司/系统策略不强制所有请求都通过 IIS,那么 URL 重写规则可能是可以的。

于 2012-07-23T22:05:15.730 回答