Назад | Перейти на главную страницу

Как я могу переопределить каталог Apache HTML по умолчанию?

Наверное, простой, но это меня смутило.

Я запускаю экземпляр 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 соответствует при отправке запроса вашему приложению.
Попробуйте еще раз проверить свою конфигурацию и убедиться, что ваши файлы конфигурации настроены правильно с правильным синтаксисом.