难以将 IIS 连接到 Tomcat

难以将 IIS 连接到 Tomcat

我正在尝试将 IIS 设置为 Tomcat 的“前端”,但遇到了一个令人沮丧的问题。我似乎无法让 Tomcat 连接器识别何时应该处理适当的请求。根据日志文件,isapi_redirect.dll 似乎已成功初始化,但仅此而已:

[Thu Dec 05 13:00:14.811 2019] [2148:5332] [info] init_jk::jk_isapi_plugin.c (2490): Starting Tomcat/ISAPI/isapi_redirector/1.2.46
[Thu Dec 05 13:00:14.811 2019] [2148:5332] [info] init_jk::jk_isapi_plugin.c (2687): Tomcat/ISAPI/isapi_redirector/1.2.46 initialized

我也是不是在 IIS 日志文件中看到此情况 GET "/jakarta/isapi_redirect.dll HTTP1.1,似乎进一步表明重定向器没有意识到它应该处理该请求。

我知道 Tomcat 本身在运行,因为我可以浏览到“localhost:8080/examples”,其中包含一些要在 Tomcat 下运行的示例 Java Servlet。但是,当我导航到应该从 IIS 转发到 Tomcat 的“localhost/examples”时,我收到 HTTP 404 错误。我浏览了一个又一个论坛帖子,寻找线索和见解,但到目前为止一无所获。

我目前在虚拟机上运行 Windows Server 2016,并安装了 IIS 10 和 Apache 8.5.49(之前尝试过 Apache 9.0.29)。我还在使用 isapi_redirect.dll 的 1.2.46 版本。我已经明确地按照此处的操作指南进行操作:Apache ISAPI 连接器使用方法

我开始怀疑这个问题是否与 IIS 10 本身有关。

有人有什么建议吗?如果我遗漏了任何有用的信息,请告诉我,我可以提供。

谢谢

答案1

在对 tomcat 日志文件进行了大量挖掘后,我似乎已经弄清楚了这一点。显然,我上面链接的教程中的步骤 6A 破坏了 Tomcat。我将“Connector port=”${port.http}”更改为“Connector port=”8080”,它开始工作了。

相关内容