AWS ELB重定向到另一个域

时间:2016-06-02 23:53:57

标签: amazon-web-services nginx amazon-ec2

我的网站设置为https://example.co,并希望https://example.com的请求重定向到.co版本。我正在使用AWS EC2进行托管。什么是最具成本效益的方法?最初的想法是为example.com设置一个额外的ELB并将它转发到我们的后端实例,它将负责重定向(在nginx中)。

2 个答案:

答案 0 :(得分:3)

您可以使用DNS CNAME记录将example.com指向example.co。然后,无论用户使用哪个域,都将使用example.co的SSL证书:

  • 使用example.co
  • 的SSL证书配置 Elastic Load Balancer
  • Amazon Route 53 中将example.coexample.com配置为托管区域:
    • 对于example.co,请使用A的{​​{1}}记录指向Elastic Load Balancer
    • 对于Alias=YES,请使用example.com记录重定向到CNAME

这样,对两个域的HTTPS请求都应指向将相同的ELB发送到相同的服务器。

答案 1 :(得分:1)

我认为最具成本效益的方法是仅使用一个ELB和一次SSL证书,并将两个域指向该ELB。 您理解ELB只能托管一个SSL证书是正确的(每个侦听器/端口一次证书)。

但是,确实存在多域SSL证书:您可以获得一个可以同时用于example.com和example.co的SSL证书。 这样,您就可以拥有一个接受两个域的https流量的ELB。

第二个设置是让重定向工作。您可以在ELB后面的实例上的Web服务器上进行设置。为example.com和example.co配置虚拟主机,并使example.com的虚拟主机服务重定向到example.co。

实际上,这与您的初始计划非常接近,但您在使用多域SSL证书时只需要一个ELB。

多域证书通常比普通证书贵一点,但远低于额外ELB的成本(如果我没记错的话,每月35美元的起始费用。)