使用Route 53

时间:2015-07-28 13:45:55

标签: amazon-web-services dns subdomain amazon-route53

关于使用他们的DNS服务(托管区域)和另一个第三方注册商在亚马逊上设置子域名,我真的很困惑。这是因为我找到了不同的解决方案,其中一些包括添加CNAME记录,另一些则说在apache服务器中使用虚拟主机添加

我应该这样做,或者在记录中添加CNAME就足够了。

到目前为止,我已尝试过第一个解决方案

我添加了CNAME记录(例如,假设我的网站是example.com) 所以我添加了指向example.com/subdomain的CNAME subdomain.example.com。我等了1天所以DNS设置要传播,但是当我检查网站时我发现错误。

我还尝试在我的配置文件中添加虚拟主机,但它根本不起作用。

1 个答案:

答案 0 :(得分:2)

我认为在引用的链接中答案非常明确,但为了澄清您应该做的更多事情,请按照以下步骤操作:

1 - 转到您的AWS管理控制台 - > 53号公路。

根据您的问题,看起来您已经在使用AWS DNS服务,这意味着您已经创建了托管区域(如果您没有托管区域创建一个)

有关详细信息,请按照文档http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html

进行操作

2 - 点击托管区域,然后点击创建记录集

记录集应键入 A ,指向您服务器的@IP(弹性IP或负载均衡器IP)

示例:

subdomain.example.com - > A型 - > @IP

顺便说一句,您可以使用指向 subdomain.example.com www.subdomain.example.com CNAME 记录 p>

3 - 最后一步是在您的appache服务器的配置文件中添加虚拟主机。

打开此文件 /etc/httpd/conf/httpd.conf.d

添加以下虚拟主机

<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "/var/www/html/domain_folder"
ServerName example.com
ErrorLog "logs/example.com-error_log"
CustomLog "logs/example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "/var/www/html/subdomain_folder"
ServerName subdomain.example.com
ErrorLog "logs/subdomain.example.com-error_log"
CustomLog "logs/subdomain.example.com-access_log" common
</VirtualHost>

4 - 在命令行输入以下内容重启httpd

> sudo service httpd restart

PS: =&GT;如果这不起作用,这是一个可能的原因。可能有另一个配置文件干扰了这个。检查/etc/httpd/conf.d中的另一个.conf文件。通常,您的主httpd.conf将在此目录中包含另一个.conf文件。确保它没有一些干扰您的虚拟主机设置。如果是这样,请将它们评论出来。

=&GT;还要确保NameVirtualHost *.80取消注释