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 を開始します]