На моем сервере установлен 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.