ssl - 如何通过(服务器名称指示)SNI 访问 Web 应用程序?

标签 ssl web-applications tls1.2 sni azure-application-gateway

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

最佳答案

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

因此,

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

相关文章:

公司网络上的 git SSL 问题

ssl - Twilio cURL 导致身份验证错误 - 未提供凭据

c# - SslStream.BeginRead 方法示例

web-applications - 基于 Azure 的 GPS 数据记录器和 map 查看器

web-applications - 构建数据库驱动的 Web 应用程序

web-applications - Web 应用程序和网站之间的区别

ssl - Nginx Docker 无法通过 server_name 访问服务器

spring-boot - Docker Swarm/TLS 1.2/外部服务

python - Scapy-ssl_tls : does crafting ssl layer packets require dport 443?

amazon-web-services - AWS VPC 内的 TLS 用例?