我的域名托管在 Route 53 DNS 上。
亚马逊有一个指南,介绍如何将 www. 版本指向已设置 301 的 S3 静态网站,从而将 www. 重定向至裸域。
我的问题是,如何让 *.domain.com 全部都 301 重定向至裸域名。
我猜是:
如何将所有通配符子域名最终放入一个 S3 存储桶?
或者:
在 www. 版本 S3 站点上使用 CloudFront,并在 CloudFront 上放置通配符子域名,但是如何做呢?
或者:
路由器 53 上有一些隐藏设置,那么在哪里呢?
或者:使用 EC2,最好不要建议我这样做,因为这项任务的成本太高了。
请指教。
答案1
如果不涉及服务器,则无法在 Route53/CloudFront 中执行此操作。不管喜欢与否,最好的选择是处理这些重定向的 EC2 t1.micro 实例。
答案2
另一个答案建议使用EC2 t1.micro。 根据http://aws.amazon.com/pricing/elasticbeanstalk/,使用 Linux,每月至少需要 14.30 美元,仅配备 613 MiB RAM 和非常低的 CPU(最多 2 个 CPU),其他所有资源都需要额外付费。在我看来,这太贵了!
相比之下,您可以以每月 20 美元的价格购买 Linode,其中包含 1024MB RAM 和许多其他资源。Linode 还拥有 5 个单播 DNS 服务器(4 个在美国,1 个在伦敦),每个客户都可以免费使用这些服务器,无需支付任何额外费用,也没有任何限制。
或者,如果您希望继续使用 Amazon Route 53,您也许可以从 edis.at 租用一个便宜的盒子(128MB 起价不到 4 美元/月,这足以进行重定向301
),或者从 vr.org(在有限的地点,512MB 起价为 10 美元/月,Linode 可能更具竞争力),然后运行nginx
进行重定向。