Hack 83. すぐに指定したモジュールのみロードする

ときどき Apache ですべてのモジュールをロードしたくないことがあります。
たとえば、LDAP をテストするときだけ、ldap に関係するモジュールをロードしたいでしょう。
以下のようにすることができます。

httpd.conf を変更し、load-ldap (名前は任意です)という IfDefine ディレクティブを追加します。

<IfDefine load-ldap>
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module
modules/mod_authnz_ldap.so
</IfDefine>

ldap をテストし、ldap 関連のモジュールをロードしたい場合、
オプション -D に load-ldap を渡します。

# httpd -k start -e debug -Dload-ldap -f /etc/httpd/conf/httpd.conf.debug

[Sun Aug 17 14:14:58 2008] [debug] mod_so.c(246): loaded module ldap_module
[Sun Aug 17 14:14:58 2008] [debug] mod_so.c(246): loaded module authnz_ldap_module
[Note: Pass -Dload-ldap, to load the ldap modules into Apache]

# apachectl start

[Note: ldap モジュールをロードしたくない場合は、普通に Apache を開始します]