Зависит от программного обеспечения вашего сервера.Но, как вы упомянули httpd.conf, велика вероятность того, что вы запускаете Apache в дистрибутиве Linux.Если это так, то да, добавления виртуального хоста достаточно.Вот один из способов сделать это:
- Купить домен.Если у вас есть такой, пропустите это, мы возьмем example.com для этого примера.
- Найдите внешний IP или DNS для вашего экземпляра EC2.Возможно, вы захотите связать Elastic IP с вашим экземпляром, иначе IP вашего экземпляра изменится при перезагрузке.
Создайте запись DNS для вашего домена, например запись CNAME, чтобы указать на ваш ElasticИмя IP / DNS:
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 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