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

httpd 2.4 отсутствуют директивы

Я просто установил httpd 2.4 на AMI Amazone и заметил, что в файле httpd.conf отсутствует множество директив по сравнению с файлом conf 2.2. Например: ServerTokens, тайм-аут, подпись сервера, LoadModule все нет.

Мой вопрос: если они явно не установлены в файле httpd.conf, устанавливаются ли они где-то еще? Если нет, то каковы их значения по умолчанию и почему их нет в файле conf.

Следует ли мне вручную устанавливать эти директивы?

Я обнаружил, что Amazon AMI включает строку, которая загружает модули из каталога, поэтому мне не удалось найти директиву LoadModule.

Включите conf.modules.d / *. Conf

внутри этого каталога содержатся следующие файлы conf

00-base.conf 00-dav.conf 00-lua.conf 00-mpm.conf 00-proxy.conf 01-cgi.conf 10-php.conf

В системах, которыми я управляю, настройки ServerTokens / Signature находятся в отдельных включаемых файлах в каталоге конфигурации extra /. Внизу httpd.conf есть строки для включения этих дополнительных файлов, которые по умолчанию закомментированы. Я уверен, что так было, по крайней мере, с версии 2.2, если только используемый мной дистрибутив не устанавливает индивидуальный набор файлов конфигурации.

Как говорит Джеймс, на сервере есть настройки по умолчанию для большинства вещей, и их нужно устанавливать только в том случае, если вы хотите их изменить.

Большинство директив будут иметь значения по умолчанию. Здесь вы найдете все значения по умолчанию: http://httpd.apache.org/docs/2.4/mod/directives.html

Не стоит беспокоиться о том, чтобы оставить их пустыми, если они не используются. Чтобы устранить любую двусмысленность, некоторые люди предпочитают включать директивы с их значениями по умолчанию.

Также стоит отметить, что между 2.2 и 2.4 есть некоторые изменения в отношении значений по умолчанию: http://httpd.apache.org/docs/2.4/upgrading.html