我需要在同一公共IP和端口上托管多个应用程序。我是这个领域的新手,我发现SNI可以用来满足我的要求。我决定使用Microsoft应用程序网关作为负载平衡器。我可以为2个应用配置2个SSL证书。我的问题是如何通过浏览器访问它?例如:如果服务器FQDN是www.example.com,则其中有2个应用程序正在运行。我该如何提及要加载的应用程序?

最佳答案

每个证书都需要与一个应用程序的特定FQDN关联。由于您在相同的IP和TCP端口上有2个应用程序,因此需要创建两个FQDN(即www.my1stappli.mydomain.com和www.my2ndappli.mydomain.com),生成两个证书(每个FQDN一个)并配置证书。 Azure应用程序网关使用其自己的证书处理每个应用程序。如果只有一个虚拟机来处理这两个应用程序,请配置Azure应用程序网关以将一个应用程序重定向到虚拟机的端口80,并将另一个应用程序重定向到同一虚拟机的端口81。

从而,


https://www.my1stappli.mydomain.com将被重定向到您的虚拟机的端口80
https://www.my2ndappli.mydomain.com到同一虚拟机的端口81

关于ssl - 如何通过(服务器名称指示)SNI访问Web应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45212698/

10-16 04:13
查看更多