Я пытаюсь настроить приложение в Amazon Elastic Beanstalk и хочу использовать поддомен для части приложения. В идеале этот поддомен должен быть сопоставлен с папкой в корне документа (т.е. http://test.mydomain.com извлекает исходники из / var / www / html / test). Я мог бы настроить другую запись псевдонима в Route 53 для поддомена, но как мне сопоставить Apache?
Единственный способ, которым я могу добиться этого, - это подключиться к серверу напрямую по SSH, добавить запись VirtualHost в мой httpd.conf, затем развернуть этот сервер в AMI и повторно развернуть его в EBS. Это единственный вариант? (кажется, должен быть более простой способ)
Спасибо!
Попробуйте перейти по следующей ссылке.
Добавьте файл конфигурации в свой корень внутри каталога .ebextensions.
Затем добавьте это.
files:
"/etc/httpd/conf.d/vhost.conf":
mode: "000644"
owner: root
group: root
encoding: plain
content: |
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/var/app/current/"
<Directory "/var/app/current/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName your-custom-domain-here.com
DocumentRoot "/var/app/current/your-new-webroot"
<Directory "/var/app/current/your-new-webroot">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Больше информации здесь:
http://blog.celingest.com/en/2013/04/05/elastic-beanstalk-cloudflare-newrelic-virtualhost-2/
Это невозможно с Elastic Beanstalk (по крайней мере, без его неправильного использования). Elastic Beanstalk - это решение PaaS типа «выстрелил и забыл», предназначенное для простых развертываний. Если вам действительно нужна такая функциональность, изучите CloudFormation что позволяет более детально настраивать конфигурации вашего экземпляра.