我有一个EC2实例,它拥有多个虚拟主机,并在不同的域上提供不同的网站。 (比方说ABC.com,DEF.com,XYZ.com)
对于一个特定的域名,请说ABC.com,它在HTTP上运行。我获得了AWS的免费信用。现在我想在没有花钱的情况下在https上运行这个ABC.com。
所以我决定使用ELB,因为它将带有免费的SSL。我想在我的EC2实例上将其定位到ABC.com。
我知道使用ELB我可以定位到我的实例或我的IP。是否有可能以某种方式仅针对一个虚拟主机,因为该网站不是我在服务器上的主要网站?
答案 0 :(得分:3)
ELB正在使用听众。每个听众都有: 入站端口 - 您可以在其中连接到ELB 目标端口 - 将流量传输到
的计算机上的主机如果您的ABC.com可以使用不同的端口(比如8081)而不是DEF.com,XYZ.com就可以创建一个侦听端口443的侦听器 - SSL和配置为将流量发送到端口8081。
答案 1 :(得分:-1)
您可以使用Application Load Balancer
通过Host Based Routing
实现此目的。不同的目标组可以侦听不同的端口(HTTP / HTTPS)。
Host-Based Routing Support for AWS Application Load Balancers