我的网站设置为https://example.co,并希望https://example.com的请求重定向到.co版本。我正在使用AWS EC2进行托管。什么是最具成本效益的方法?最初的想法是为example.com设置一个额外的ELB并将它转发到我们的后端实例,它将负责重定向(在nginx中)。
答案 0 :(得分:3)
您可以使用DNS CNAME
记录将example.com
指向example.co
。然后,无论用户使用哪个域,都将使用example.co
的SSL证书:
example.co
example.co
和example.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美元的起始费用。)