AWS eb deploy Изменения httpd.conf Виртуальные хосты Корень документа - PullRequest
0 голосов
/ 21 марта 2019

Я использую сервер Apache ElasicBeanstalk AWS. Существует поддомен с другим DocumentRoot (см. Ниже). Когда я использую eb deploy и затем ssh в машину, чтобы вручную изменить файл /etc/http/conf/httpd.conf, все работает просто отлично.

Если, однако, я снова eb deploy , DocumentRoot в файле http.conf изменится с "/var/www/html/sub/" на "/var/www/html/", остальная часть файла останется неизменной.

Я полагаю, что eb deploy должна каким-то образом переписать файл httpd.conf, но я озадачен, почему меняется только корень документа.

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot "/var/www/html/"
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot "/var/www/html/sub/"
</VirtualHost>

Кто-нибудь знает, как я могу заставить мои субдомены работать?

1 Ответ

0 голосов
/ 25 марта 2019

По функциональности Elastic Beanstalk, какие бы изменения мы ни делали в экземплярах, они будут временно отражаться только в этом экземпляре.Изменения исчезнут, если вы перезагружаете / перестраиваете экземпляр.

Если вы хотите, чтобы изменения были применены постоянно ко всем экземплярам, ​​вам нужно использовать папку .ebextensions с соответствующими файлами .config в пределахпапка.Вы можете указать изменения конфигурации программного обеспечения сервера (apache, php и т. Д.), Используя функцию .ebextensions.

Папка .ebextensions будет частью вашего файла .zip кода.

Вы можете обратиться по следующей ссылке для получения дополнительной помощи .ebextensions: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

...