Создание поддоменов в Amazon EC2 - PullRequest
27 голосов
/ 17 ноября 2010

Как я могу создать субдомены в Amazon EC2?

Достаточно ли добавить виртуальный хост в httpd.conf ... или необходимо внести какие-либо другие изменения?

Спасибо

1 Ответ

51 голосов
/ 17 ноября 2010

Зависит от программного обеспечения вашего сервера.Но, как вы упомянули httpd.conf, велика вероятность того, что вы запускаете Apache в дистрибутиве Linux.Если это так, то да, добавления виртуального хоста достаточно.Вот один из способов сделать это:

  1. Купить домен.Если у вас есть такой, пропустите это, мы возьмем example.com для этого примера.
  2. Найдите внешний IP или DNS для вашего экземпляра EC2.Возможно, вы захотите связать Elastic IP с вашим экземпляром, иначе IP вашего экземпляра изменится при перезагрузке.
  3. Создайте запись DNS для вашего домена, например запись CNAME, чтобы указать на ваш ElasticИмя IP / DNS:

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

  4. Убедитесь, что ваш httpd.conf содержит строку, разрешающую виртуальные хосты:

    NameVirtualHost *:80

  5. Создать директиву виртуального хоста:

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
...