我目前正在使用Amazon AWS
博客服务,该服务提供两种向用户显示内容的方式
- 使用自己的子域名:
blog.mywebsite.com
- 使用自己的域名:
mywebsite.com
对于版本,(1)
我可以使用,CNAMES
这很好。对于版本,(2)
我遇到了一个问题,如果我让客户指出他们的我的网站我的公共 IP 记录 24.xxx 我遇到一个问题,即 Amazon 默认不允许将公共 IP 指向负载均衡器。
有人找到解决方法了吗?我们必须让个人将其更改A records
为软件的特定 IP。
我已经考虑过 Apache 风格的负载平衡软件等,但它只是让我担心,因为它会给这个应用程序带来单点故障。
答案1
不幸的是,DNS 的 RFC 不允许对域根使用 CNAME。有几种替代方案,您可以设置一个 nginx 集群来为您处理域,或者构建您自己的负载平衡解决方案。我知道 Route53(亚马逊的 DNS 服务)将允许将域根转发到 ELB,但让您的客户使用 route53 作为他们的 DNS 是禁止的。不幸的是,目前还没有一个优雅的纯亚马逊解决方案,但这是一个常见的请求,我知道亚马逊已经意识到了这一点,并且可能正在考虑解决方案。