我想从一个真实的生活网站创建一个子域名,我将其称为example.com。子域必须命名为subdomain.example.com。一切都在Amazon EC2实例上运行。
我无法访问subdomain.example.com,在尝试访问此URL时,浏览器会显示通常的“未找到服务器”消息。
我按照接下来的步骤(包括其他StackOverflow答案中的步骤):
1.-在GoDaddy获得域example.com。
2.-将example.com网站正确链接到真实服务器,因此主站点工作正常。
3.-访问Amazon EC2控制台并创建了EIP(弹性IP)
4.-去了Route53并添加了一个新的托管区域,就像这篇文章所说的那样(http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewSubdomain.html) 所以,我可以看到subdomain.example.com托管区域,里面有一条指向我的弹性IP的记录。
5.-去服务器并检查“NameVirtualHost *:80”行是否存在。
6.-创建了一个虚拟主机指令,如下一个:
<VirtualHost *:80>
ServerName subdomain.example.com
ServerAdmin webmaster@subdomain.example.com
DocumentRoot /opt/bitnami/frameworks/codeigniter/htdocs
<Directory /opt/bitnami/frameworks/codeigniter/htdocs>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/subdomain.example.com.log
LogLevel warn
CustomLog /var/log/apache2/subdomain.example.com.access.log combined
</VirtualHost>
7.-重新启动了apache服务器
但是,正如帖子开头所述,我无法ping或访问该网站。 我可以缺少哪一步?
这些变化是否有可能尚未传播?在子域名创建后的一天,我仍然无法访问该网站。
答案 0 :(得分:2)
好的,感谢@Sergey和@datasage,更新的步骤列表:
4.1-转到GoDaddy帐户(或您的备用提供商)并添加从Route 53 Hosted Zones获得的4个地址,这些地址位于“委托集”标签下。 4.2-等待大约一个小时,直到完成更改(在我的情况下,由于某种原因,它立即工作)
以下是有关这些步骤的有用文章:http://blog.sefindustries.com/redirect-a-subdomain-to-route-53-from-godaddy/
答案 1 :(得分:1)
检查subdomain.example.com,如果记录存在于DNS中或传播得很好:
dig -t A subdomain.example.com
dig -t A subdomain.example.com @ 8.8.8.8
dig -t a subdomain.example.com @ your.ns.server
如果是windows,请使用nslookup
或
使用互联网服务(例如digweb)