httpd 2.4.6 на CentOS 7 – вопрос, связанный с конфигурацией модуля в httpd.conf

Я сожалею, что размещаю этот вопрос здесь, но из-за большого опыта и навыков здесь я надеюсь на ваше понимание.

Я использую (к сожалению) пакет httpd (v 2.4.6). В разных руководствах я вижу, что многие модули, определенные в httpd.conf, загружаются следующим образом (заканчивающийся на .c "

<IfModule mod_headers.c> 

Другие модули должны быть загружены без этого «.c» в конце, например:

 <IfModule security2_module> 

Назовите меня глупым, но мне было трудно найти соответствующую официальную документацию об этом, и поэтому я просто догадываюсь: добавление «.c» переопределит определения по умолчанию для этого модуля с предоставленными определениями. Правильно ли я с этим предположением?

Если нет: кто-то может быть таким добрым и указать мне на официальную документацию?

Вы должны проверить эту страницу :

Аргумент модуля может быть либо идентификатором модуля, либо именем файла модуля во время его компиляции. Например, rewrite_module – это идентификатор, а mod_rewrite.c – имя файла. Если модуль состоит из нескольких исходных файлов, используйте имя файла, содержащего строку STANDARD20_MODULE_STUFF.

Короче говоря, это означает:
Модуль mod_rewrite.c скомпилирован в mod_rewrite.so . Исходный файл mod_rewrite.c содержит линейный module AP_MODULE_DECLARE_DATA rewrite_module; , который объявляет модуль, называемый rewrite_module . Таким образом, модуль можно передать либо как rewrite_module либо (идентификатор модуля), либо mod_rewrite.c из которого он скомпилирован.

Директива LoadModule сообщает загружать модуль с идентификатором rewrite_module из скомпилированного объекта mod_rewrite.so . Когда это настроено, вы можете либо обратиться к идентификатору, либо к имени исходного файла.