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

insrf1ej  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(577)

我们有一个应用程序服务器,我们需要使用IIS在端口443上使用安全HTTPS链接托管.Net Web API,还需要在Tomcat中使用同一443端口上的安全HTTPS链接托管前端应用程序(使用JAVA)。
我们在tomcat中部署了具有443端口的Java前端,但现在当尝试在IIS中的同一端口443上启动站点时,由于端口已在使用中,因此无法启动。
那么,可以采取哪些步骤,以便我们将有两个不同的应用程序托管在IIS和Tomcat中,使用相同的443端口。

mnemlml8

mnemlml81#

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

mznpcxlj

mznpcxlj2#

首先,让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-indication-sni-ssl-scalability
第三,如果其中一个站点是基于Java/Tomcat的,则使用HttpPlatformHandler将其通信转发到Tomcat(让IIS控制Tomcat应该使用哪个端口),
https://stackoverflow.com/tags/httpplatformhandler/info

e3bfsja2

e3bfsja23#

您可以为IIS配置反向代理服务器,使用端口443作为流量转发端口,并将两个不同的应用程序设置为其他端口。由于IIS用作反向代理服务器,因此您可以通过在其他两个不同的应用程序端口上创建重写规则,使用端口443进行转发。
您可以查看以下内容:Proxy IIS Server to Tomcat Application

相关问题