如何使用 Microsoft IIS 10 部署 Tomcat 9 应用程序?

问题描述 投票:0回答:1

我正在寻找有关在 Windows 服务器上使用 Microsoft Internet 信息服务 (IIS) 版本 10 部署 Tomcat 9 应用程序(知识)的指南。我可以使用 http:\localhost:8080\knowage 在本地评估应用程序,但无法在服务器外部访问它。我的目标是让 IIS 充当 Tomcat 的反向代理,允许我将传入的 HTTP 请求路由到基于 Tomcat 的 Web 应用程序。

我已经在服务器上安装了 Tomcat 9 和 IIS 10,我目前在 IIS 上托管一个基于 php 的应用程序、一些 asp.net mvc 和一个 asp.net webform 应用程序。我已遵循 Apache tomcat Connectors (Web Server HowTo) 指南,但 IIS 上当前现有的应用程序出现故障,并且我仍然无法访问服务器外部的 tomcat 应用程序。我还尝试了其他一些建议的步骤,例如使用服务器场,但这也导致其他应用程序崩溃。我现在不确定实现此设置所需的具体步骤和配置。有人可以提供分步指南或为我指出正确的方向来设置此配置吗?

此外,如果在使用 IIS 部署 Tomcat9 应用程序时我应该注意任何最佳实践或注意事项,也请分享。

感谢您的协助!

deployment tomcat9 iis-10 knowage
1个回答
0
投票

选择 IIS 是因为 Tomcat 通常运行在 Windows 服务器上,它提供了“一体化”解决方案。其他方法在其他情况下可能效果更好。

我不会在这里讨论 Tomcat 设置,但假设它与反向代理在同一系统上运行并侦听端口 8080,并且端口 80 是空闲的。

您需要在IIS上设置反向代理,但在此之前您需要安装URL重写模块和应用程序请求路由。

安装所需软件后,请按以下步骤操作。

  • 打开 IIS 管理器。
  • 在“连接”窗格中选择您的服务器 左。
  • 在中心窗格中,双击应用程序请求路由 缓存。
  • 点击右侧“服务器代理设置”。
  • 勾选“启用 代理”框并单击“应用”。

然后转到默认网站(端口 80)并选择 URL 重写,然后选择添加规则。如果您的80端口被占用,您也可以选择其他端口。这里我仅以80端口为例

  1. 选择“反向代理”作为规则模板,然后单击“确定”。

  1. 在编辑入站规则窗口中,输入后端服务器 URL,这是您的 Tomcat 应用程序 URL (localhost:8080)。

  1. 规则最终应该是这样的:(规则可以根据您的实际情况进行调整)

至此,IIS反向代理tomcat已经搭建并配置完毕。你可以测试一下。

© www.soinside.com 2019 - 2024. All rights reserved.