如何在AWS中创建域和子域?
答案 0 :(得分:38)
使用亚马逊AWS Route 53& Apache 2.4 Web服务器
使用通配符创建Canonical名称,以将所有子域流量路由到位于的根Web服务器。
现在添加子域详细信息以及如下所示的根域路由。
# -----------------------------------
# GS - Virtual Host Configurations
# -----------------------------------
<VirtualHost *:80>
ServerName www.gajen.com
ServerAlias gajen.com
DocumentRoot "/var/www/html"
</VirtualHost>
# Stagings
# --------
# Discovery
<VirtualHost *:80>
ServerName discovery.gajen.com
DocumentRoot "/var/www/html/discovery"
</VirtualHost>
# Alpha
<VirtualHost *:80>
ServerName alpha.gajen.com
DocumentRoot "/var/www/html/alpha"
</VirtualHost>
答案 1 :(得分:21)
我发现这里的其他答案有点神秘。以下是在Route53中托管域名apex和该域名的任何其他主机名的主要步骤。假设您通过GoDaddy或Network Solutions或任何地方购买了域名。 (截至2014年中期,您可以直接在Route53购买域名):
如果您在多个AWS区域(不仅仅是跨多个AZ)运行节点,您还可以使用Route53的“基于延迟的路由”,这将指导用户在任何给定时刻给定延迟的最快节点(它基于最低延迟,不在最近的地理位置)。或者您可以使用Route53的运行状况检查来设置记录值 - 例如如果健康检查通过,你的A记录指向1.2.3.4,如果失败,A记录指向5.6.7.8。
编辑:我发现的另一个有用的Route53技巧(通过偶然事件,虽然我后来读到它是已知/支持的功能)是你可以使用A记录别名指向ELB(或桶) ,CloudFront发行版等)在其他AWS账户中。它们不会在别名的下拉列表中自动填充,但您可以将它们复制+粘贴到“别名目标”输入中。
答案 2 :(得分:7)
您没有在AWS中“创建”域或子域。域名是在注册商级别创建的 - GoDaddy,Network Solutions,VeriSign等,而在DNS中创建子域名。
如果您指的是如何创建Web服务器以响应mydomain.com和/或subdomain.mydomain.com,那么您将需要更改mydomain.com DNS记录以指向您的Amazon的IP地址EC2实例。
首先,启动您打算用作Web服务器的EC2 AMI。然后,您需要使用AWS控制台分配弹性IP地址,并将其分配给Web服务器实例。记下弹性IP是什么。现在转到注册商的域控制面板,添加/更改名为“www”和“@”的A或CNAME记录的IP地址,以匹配您分配给Web服务器实例的弹性IP。现在为您的子域创建一个新的CNAME记录并将其指向“@”。保存更改。
如果您的Web服务器实例正在运行Apache,您现在必须配置基于名称的虚拟主机 - 为此提供了大量有关Web的教程。如果您运行的是IIS,则必须为站点分配主机标头。同样,还有很多教程。谷歌是你的朋友。
希望这有帮助。
答案 3 :(得分:1)
您不能将您的域名转移到AWS。而是分配弹性IP地址并将其与您的实例相关联。然后转到您的域名提供商并将您的域指向弹性IP地址。您不需要将域名转移到AWS。您可以从AWS管理控制台执行此操作。
通过这种方式,您可以启动第二个实例并测试任何应用程序更新,然后只需将弹性IP移动到第二个实例,而无需对您的域提供商进行任何更改
答案 4 :(得分:1)
AWS Route 53可以(截至2016年)允许您通过https://console.aws.amazon.com/route53/home#DomainListing:页面注册域名。我知道它实际上使用第三方来处理注册,但您不需要知道。
拥有域名后,您可以使用托管区域连接资源。我记得上面的注册过程会自动为您的域名创建一个托管区域。
要将域链接到资源,您需要进入该托管区域并创建“A”记录集。界面非常明显。
如果您需要子域,请在同一个托管区域中创建另一个“A”记录集:您可以选择每次在域名上设置前缀,当然还要链接到不同的资源。
https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html教程对初学者的行话有点沉重,但涵盖了上述几点。
答案 5 :(得分:0)
考虑到DNS,设计解决方案对您来说非常重要。看看他们的Route 53 product。它是DNS的可编程接口,传播时间也很短。如果您需要进行更改,这将非常重要。您应该能够告诉您的注册商指向Route 53.
我还强烈建议您将所有服务器放在Elastic Load Balancer(ELB)服务器后面,并指出您拥有的任何DNS服务。这将减少移动服务器和升级时可能出现的停机时间。
答案 6 :(得分:0)
使用AWS无法创建域名或子域名,您必须从域名注册商创建域名或子域名,然后将其指向AWS Route 53服务 - 它将您的域名映射到Ip以及每个主机区域的专用名称服务器。
因此,重点是首先从第三方域名注册商创建域名或子域名,并使用AWS route 53服务进行其余流程。
答案 7 :(得分:0)
在Route 53中创建域名设置后,只需添加别名或CNAME即可 www.yourdomain.com
这里A-Record是 的 yourdomain.com 强> Cname是 的 www.yourdomain.com 强>
以及您的子域名
<强> sub.yourdomain.com 强>
过程并不难,只是技术,如果您想了解更多信息,我很乐意这样做,
AWS ROCKS
答案 8 :(得分:0)
第1步-对于域 a)创建一个托管区域。 b)更新域名提供者中的NS和SOA记录 c)让网域传播24-48小时
第2步-对于子域 a)在上述托管区域中创建CNAME记录,例如子域 b)指向例如网站存储桶https // bucket_in_S3
的地址您的子域已准备就绪,并可以立即生效。
答案 9 :(得分:0)
尽管这个问题已经回答并且已经有多年历史了,但我本周才经历了这个过程。我认为对我在AWS中创建域和子域所做的操作进行截图很有帮助。
要创建域:
要创建子域。