如何在同一服务器上为两个不同的应用程序使用 IIS 和 Tomcat 的 443 端口

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

我们有一个应用程序服务器,我们需要使用 IIS 在端口 443 上托管具有安全 HTTPS 链接的 .Net Web api,同时在 Tomcat 中托管一个前端应用程序(使用 JAVA),在同一 443 端口上具有安全 HTTPS 链接。

我们在 tomcat 中使用 443 端口部署了 Java 前端,但现在当尝试在同一端口 443 上的 IIS 中启动站点时,由于端口已在使用中,因此无法启动。

那么可以采取哪些步骤,以便我们可以使用相同的 443 端口在 IIS 和 Tomcat 中托管两个不同的应用程序。

.net tomcat iis hosting
3个回答
2
投票

部署一个反向代理服务器(Nginx、Apache 或其他),端口为 443,IIS 和 Tomcat 使用其他端口。配置代理服务器代理IIS和Tomcat的流量。


2
投票

首先让IIS成为承担所有流量的Web服务器。

其次,在 IIS 上的端口 443 上配置所有站点。IIS 8+ 中的 SNI 支持允许您在同一台计算机上托管多个 HTTPS 站点,

https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-server-name-induction-sni-ssl-scalability

第三,如果其中一个站点是基于Java/Tomcat的,请使用HttpPlatformHandler将其流量转发到Tomcat(让IIS控制Tomcat应该使用哪个端口),

https://docs.lextudio.com/blog/the-rough-history-of-iis-httpplatformhandler/#the-magical-httpplatformhandler


1
投票

您可以为IIS配置反向代理,使用443端口作为流量转发端口,将两个不同的应用程序设置为其他端口。由于IIS用作反向代理服务器,因此您可以通过创建重写规则来使用端口443进行转发。在另外两个不同的应用程序端口上。

你可以看看这个:代理 IIS 服务器到 Tomcat 应用程序

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