Райан из AWS сказал: В настоящее время у нас нет поддержки, позволяющей клиентам изменять файл httpd.conf через службу / консоль Elastic Beanstalk.
Однако после запуска среды Elastic Beanstalk вы можете напрямую войти в экземпляр EC2 и внести изменения в / etc / httpd / sites / your-application (это способ управления конфигурациями сайта в установке Apache для Amazon Linux). Оттуда вы можете создать новый AMI из запущенного экземпляра.
Обратите внимание на идентификатор AMI, затем вы можете перенастроить рабочую среду, чтобы использовать новый идентификатор AMI вместо идентификатора по умолчанию. Для людей, которые хотят настроить свои среды Elastic Beanstalk за пределами того, что мы предоставляем в сервисе, мы рекомендуем этот подход.
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/using-features .customami. html
Elastic Beanstalk теперь можно настроить с помощью файлов конфигурации. Поддерживаются Java / Python / Ruby. Скоро появится поддержка PHP и .NET.
http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files
Недавно мне пришлось запретить запрос с недопустимым заголовком HTTP_HOST , изменив конфигурации Apache .
Для этого я добавил пользовательский . ebexternsion / wsgi.conf и использовал следующую команду для обновления команды /etc/httpd/conf.d/wsgi.conf file
: "cp .ebextensions / wsgi.conf / etc /httpd/conf.d/wsgi.conf"
, и это не работает. Но, очевидно, когда я использовал относительный путь для обновления wsgi.conf, как показано ниже, он начал работать.
command: "cp .ebextensions/wsgi.conf ../wsgi.conf
Я не уверен, как это начало работать, и независимо от того, является ли это выдающимся решением или нет, но да, оно работает.
** Обновлено **
Итак, при следующем развертывании я потерял свои конфигурации Apache. Так что нет необходимости пробовать этот метод.