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

Как Apache загружает повторяющиеся параметры конфигурации?

На моем сервере установлен Apache (экземпляр AWS EC2, который используется Elastic Beanstalk). Есть основной файл конфигурации httpd.conf который содержит два свойства конфигурации:

Timeout 60
KeepAliveTimeout 60

Мне нужно изменить эти параметры, но существует проблема, заключающаяся в том, что этот основной файл конфигурации перезаписывается после каждого развертывания приложения. Таким образом, любые мои изменения теряются через некоторое время (и затем восстанавливаются значения по умолчанию).

Я обнаружил, что могу добавить еще один файл конфигурации и поместить его в conf.d каталог, чтобы Apache также загрузил этот файл. Итак, я хочу создать такой файл (скажем, conf.d/custom.conf) и поместите сюда эти два параметра, но с измененными значениями:

Timeout 180
KeepAliveTimeout 180

Главный httpd.conf файл также содержит следующие строки:

Include conf.d/*.conf
Include conf.d/elasticbeanstalk/*.conf

И эти строки ставятся после Timeout и KeepAliveTimeout параметры.

Итак, вопрос: будут ли параметры из настраиваемого файла conf отменять параметры из основного файла? В результате я хочу иметь Timeout=180 и KeepAliveTimeout=180.

Если вы хотите персонализировать среду Elastic Beanstalk и сделать эти изменения постоянными, я предлагаю взглянуть на ebextensions. Также обратите внимание на значения AWS рекомендует для серверных частей Apache, работающих за ELB.