在Amazon EC2中创建子域

时间:2010-11-17 10:45:36

标签: linux amazon-ec2 subdomain

如何在Amazon EC2上创建子域?

在httpd.conf中添加虚拟主机是否足够..或者还需要进行任何其他更改?

由于

1 个答案:

答案 0 :(得分:51)

取决于您的服务器软件。但是当你提到httpd.conf时,你很可能在Linux发行版上运行Apache。如果是这种情况则是,添加虚拟主机就足够了。这是一种方法:

  1. 购买域名。如果你有一个,跳过这个,我们将以example.com为例。
  2. 查找EC2实例的外部IP或DNS。您可能希望将弹性IP与实例关联,否则实例的IP将在重新启动时更改。
  3. 为您的域创建DNS记录,例如CNAME记录以指向您的弹性IP / DNS名称:

    subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

  4. 确保您的httpd.conf包含允许虚拟主机的行:

    NameVirtualHost *:80

  5. 创建虚拟主机指令:

  6. 的httpd.conf:

    <VirtualHost *:80>
      ServerName subdomain.example.com
      ServerAdmin webmaster@subdomain.example.com
    
      DocumentRoot /var/www/example.com/subdomain
    
      <Directory /var/www/example.com/subdomain>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
      </Directory>
    
      ErrorLog /var/log/apache2/subdomain.example.com.error.log
      LogLevel warn
      CustomLog /var/log/apache2/subdomain.example.com.access.log combined
    </VirtualHost>
    

    6。重启Apache

    /etc/init.d/apache2 restart