我们有一个应用程序服务器,我们需要使用IIS在端口443上使用安全HTTPS链接托管.Net Web API,还需要在Tomcat中使用同一443端口上的安全HTTPS链接托管前端应用程序(使用JAVA)。 我们在tomcat中部署了具有443端口的Java前端,但现在当尝试在IIS中的同一端口443上启动站点时,由于端口已在使用中,因此无法启动。 那么,可以采取哪些步骤,以便我们将有两个不同的应用程序托管在IIS和Tomcat中,使用相同的443端口。
您可以为IIS配置反向代理服务器,使用端口443作为流量转发端口,并将两个不同的应用程序设置为其他端口。由于IIS用作反向代理服务器,因此您可以通过在其他两个不同的应用程序端口上创建重写规则,使用端口443进行转发。 您可以查看以下内容:Proxy IIS Server to Tomcat Application
3条答案
按热度按时间mnemlml81#
部署反向代理服务器(Nginx、Apache或其他),端口为443,IIS和Tomcat使用其他端口,配置代理服务器代理IIS和Tomcat的流量。
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
e3bfsja23#
您可以为IIS配置反向代理服务器,使用端口443作为流量转发端口,并将两个不同的应用程序设置为其他端口。由于IIS用作反向代理服务器,因此您可以通过在其他两个不同的应用程序端口上创建重写规则,使用端口443进行转发。
您可以查看以下内容:Proxy IIS Server to Tomcat Application