弹性负载平衡器+域设置

如何将ELB(弹性负载平衡器)分配给我的域。 我是否需要为主域(即domain.com)或子域(www.domain.com)执行此操作。 我的注册商是godaddy – 我怎么做? – 什么是最推荐的方式?

我以后也想redirectstream量从非www到www(301redirect通过IIS),反之亦然,我需要它的工作。

如果您在ELB中使用AWS的Route53,则将example.com指向ELB CNAMElogging不是问题。 由于RFC 1034第3.6.2节第3段的规定,必须通过服务而不是通过DNS来完成:

…如果一个CNAME RR存在于一个节点上,则不应该存在其他数据; 这确保了规范名称和别名的数据不能不同。 此规则还确保可以使用caching的CNAME,而无需与其他RRtypes的授权服务器进行检查。

换句话说,它表明你不能拥有任何其他RRset的CNAME RRset,并且域名logging至less需要2个RRset(SOA&NS),因为它与CNAME RRset相互排斥。

GoDaddy通过在其域DomainManager的DomainManager详细信息上提供域Forwarding来解决此问题。 这将更新您的域的DNSlogging以指向其中一个服务器,并将基于Web的域请求redirect到另一个URL。 我利用这一点为我与GoDaddy托pipe并在AWS ELBs后面运行的几个域。 您只需将www.example.com条目指向您的ELB CNAME RRset,然后使用转发function将其redirect到预期的位置。

为了在不使用GoDaddy的情况下实现同样的目标,你必须拥有一个静态IP的主机,或者带有EIP的EC2实例,运行Apache或其他一些web服务器,只需发送301或者302redirect到www.example.com 。 我也发现, EasyDNS还提供了一个URL转发function,似乎提供了GoDaddy的function,但我没有机会尝试一下。