Наверное, простой, но это меня смутило.
Я запускаю экземпляр EC2, который устанавливает Apache 2.2 в ящик после подготовки. У меня нет доступа к a2enmod
есть, но мне нужно изменить AllowOverride None
быть AllowOverride FileInfo
по умолчанию /var/www/html
каталог, в который устанавливается мое приложение.
Это настроено в httpd.conf
но я не хочу использовать SSH в каждом новом экземпляре моего приложения и вручную изменять этот параметр. У меня есть сценарий сборки, который копирует приведенный ниже файл в /etc/httpd/conf.d/my-app.conf
:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride FileInfo
Order allow,deny
Allow from all
</Directory>
Я полагаю, это не работает, потому что httpd.conf
который загружает файлы из conf.d/*.conf
приходит перед часть, где /var/www/html
определено (и AllowOverride
поэтому возвращается к None
).
Как я могу настроить это так, чтобы настройки были такими, какие я хочу (например, FileInfo
) без ручного редактирования этого файла? Мне нужно, чтобы это можно было скриптовать.
Для вашего <Directory>
контейнер и директивы в нем, чтобы они вступили в силу, он должен быть в <VirtualHost>
контейнер, которому Apache соответствует при отправке запроса вашему приложению.
Попробуйте еще раз проверить свою конфигурацию и убедиться, что ваши файлы конфигурации настроены правильно с правильным синтаксисом.