Прежде чем модуль можно будет использовать, его следует добавить в список модулей, доступных серверу Apache. Первый шаг на пути к новому списку модулей - очистка старого списка. Она выполняется посредством инструкции ClearModuleList. У инструкции ClearModuleList нет аргументов или параметров. Она фигурирует в файле httpd.conf за последней инструкцией LoadModule и до первой инструкции AddModule.
Инструкция AddModule добавляет имя модуля в список модулей. Список модулей должен содержать все необязательные модули, как встроенные в сервер, так и загружаемые динамически. Для нашей тестовой системы Solaris это означает, что инструкций AddModule в файле httpd.conf на одну больше, чем инструкций LoadModule. Дополнительная инструкция AddModule относится к модулю mod_so.c, который на нашей тестовой системе является единственным встроенным из необязательных модулей. Однако инструкции LoadModule и AddModule по большей части встречаются парами: одна инструкция AddModule на каждую инструкцию LoadModule. Например, следующая инструкция AddModule в файле Solaris httpd.conf добавляет модуль usertrack_module, определенный инструкцией LoadModule, которую мы ранее уже встречали, в список модулей:
AddModul e mod_usertrack.c
Инструкция AddModule требует указания имени исходного файла загружаемого модуля. Обратите внимание - это имя исходного файла, компиляция которого привела к получению объектного модуля, а не имя модуля из инструкции LoadModule. Это имя, если не считать расширения, полностью совпадает с именем объектного файла. В инструкции LoadModule, которая использует расширение разделяемых объектов .so, именем объектного файла является mod._usertrack.so. Инструкция AddModule работает с расширением файлов исходного текста - .с, поэтому в ней фигурирует имя modjusertrack.c.
В табл. 11.1 перечислены все модули, упомянутые в инструкциях AddModule файла httpd.conf системы Solaris 8.