Подтвердить что ты не робот

Создание субдоменов в Amazon EC2

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

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

Спасибо

4b9b3361

Ответ 1

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

  • Приобрести домен. Если у вас есть, пропустите это, мы возьмем example.com для этого примера.
  • Найдите внешний IP или DNS для вашего экземпляра EC2. Вероятно, вы хотите связать Elastic IP с вашим экземпляром, иначе IP-адрес вашего экземпляра изменится при перезагрузке.
  • Создайте запись DNS для своего домена, например, запись CNAME, указывающую на ваше имя для IP-адресов:

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

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

    NameVirtualHost *:80

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

httpd.conf:

<VirtualHost *:80>
  ServerName subdomain.example.com
  ServerAdmin [email protected]

  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