在Amazon EC2上创建子域不起作用

时间:2014-02-15 10:24:20

标签: apache amazon-ec2 subdomain nameservers amazon-route53

我想从一个真实的生活网站创建一个子域名,我将其称为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或访问该网站。 我可以缺少哪一步?

这些变化是否有可能尚未传播?在子域名创建后的一天,我仍然无法访问该网站。

2 个答案:

答案 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中或传播得很好:

  1. 询问您默认的“家庭”DNS服务器
  2.   

    dig -t A subdomain.example.com

    1. 询问谷歌dns
    2.   

      dig -t A subdomain.example.com @ 8.8.8.8

      1. 询问您的授权DNS服务器
      2.   

        dig -t a subdomain.example.com @ your.ns.server

        如果是windows,请使用nslookup

        使用互联网服务(例如digweb