使用 Route 53 设置子域 amazon
setup sub domain amazon using Route 53
我真的很困惑关于使用他们的 DNS 服务(托管区域)和另一个第 3 方注册商在亚马逊上设置子域。这是因为我发现了不同的解决方案,有些包括添加 CNAME 记录,有些则说在 apache 服务器中使用虚拟主机添加
所以我应该两者都做还是在记录中添加 CNAME 就足够了。
到目前为止,我已经尝试了第一个解决方案
我添加了CNAME记录(例如,假设我的网站是example.com)
所以我添加了 CNAME 子域。example.com 指向示例。com/subdomain。我已经等了 1 天,以便传播 DNS 设置,但当我检查网站时仍然出现错误。
我也试过在我的 conf 文件中添加虚拟主机,但它根本不起作用。
我认为参考文献 link 中的答案已经很清楚了,但要更清楚地说明您应该做什么,请按照以下步骤操作:
1 - 转到您的 AWS 管理控制台 -> Route 53。
根据您的问题,您似乎已经在使用 AWS DNS 服务,这意味着您已经创建了托管区域(如果您没有托管区域,请创建一个)
有关详细信息,请参阅文档 http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html
2 - 单击托管区域,然后单击创建记录集
记录集的类型应该是 A 指向您服务器的@IP(弹性 IP 或负载均衡器 IP)
示例:
subdomain.example.com -> 类型 A -> @IP
顺便说一句,您可以使用指向 www.subdomain.example.com 的 CNAME 记录subdomain.example.com
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 :
=> 如果这不起作用,这是一个可能的原因。可能有另一个配置文件干扰了这个。在 /etc/httpd/conf.d 中检查另一个 .conf 文件。通常,您的主 httpd.conf 会在此目录中包含另一个 .conf 文件。确保它没有一些干扰您的虚拟主机设置。如果是这样,请将其注释掉。
=> 同时确保 NameVirtualHost *.80
取消注释
我真的很困惑关于使用他们的 DNS 服务(托管区域)和另一个第 3 方注册商在亚马逊上设置子域。这是因为我发现了不同的解决方案,有些包括添加 CNAME 记录,有些则说在 apache 服务器中使用虚拟主机添加
所以我应该两者都做还是在记录中添加 CNAME 就足够了。
到目前为止,我已经尝试了第一个解决方案
我添加了CNAME记录(例如,假设我的网站是example.com) 所以我添加了 CNAME 子域。example.com 指向示例。com/subdomain。我已经等了 1 天,以便传播 DNS 设置,但当我检查网站时仍然出现错误。
我也试过在我的 conf 文件中添加虚拟主机,但它根本不起作用。
我认为参考文献 link 中的答案已经很清楚了,但要更清楚地说明您应该做什么,请按照以下步骤操作:
1 - 转到您的 AWS 管理控制台 -> Route 53。
根据您的问题,您似乎已经在使用 AWS DNS 服务,这意味着您已经创建了托管区域(如果您没有托管区域,请创建一个)
有关详细信息,请参阅文档 http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html
2 - 单击托管区域,然后单击创建记录集
记录集的类型应该是 A 指向您服务器的@IP(弹性 IP 或负载均衡器 IP)
示例:
subdomain.example.com -> 类型 A -> @IP
顺便说一句,您可以使用指向 www.subdomain.example.com 的 CNAME 记录subdomain.example.com
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 : => 如果这不起作用,这是一个可能的原因。可能有另一个配置文件干扰了这个。在 /etc/httpd/conf.d 中检查另一个 .conf 文件。通常,您的主 httpd.conf 会在此目录中包含另一个 .conf 文件。确保它没有一些干扰您的虚拟主机设置。如果是这样,请将其注释掉。
=> 同时确保 NameVirtualHost *.80
取消注释