Apache HTTP サーバー はDSO (Dynamically Shared Objects)またはモジュールをサポートしています。これは、必要に応じて、 ランタイムに簡単にロードすることができます。
Apache Project は、完全な DSO のドキュメントをhttp://httpd.apache.org/docs-2.0/dso.html で公開しています。あるいは、http-manual パッケージをインストールしている場合は DSO に関するドキュメントがオンラインの http://localhost/manual/mod/ でご覧になれます。
Apache HTTP サーバーが DSOを使用するためには、/etc/httpd/conf/httpd.conf内にあるLoadModuleディレクティブで指定する必要があります。モジュールが別のパッケージで提供されている場合は、その行が/etc/httpd/conf.d/ディレクトリのモジュール設定ファイル内になければなりません。詳細は、項10.5.12を 参照してください。
http.confからモジュールを追加、消去する場合、項10.4で説明してあるように、Apache HTTP サーバー を再ロードまたは再起動しなければなりません。
新しいモジュールを作成している場合は、まず、インクルードファイル、ヘッダファイルを含むhttpd-develパッケージ及び、DSOをコンパイルする のにインクルードファイルとヘッダファイルを使用するAPache eXtenSion (/usr/sbin/apxs)アプリケーションをインストールします。
モジュールを書き終ったら、/usr/sbin/apxsを使用して Apache ソースツリーの外のモジュールソースをコンパイルします。/usr/sbin/apxsコマンドの使い方についての詳細は、Apache ドキュメントをオンラインのhttp://httpd.apache.org/docs-2.0/dso.html及び、apxs man ページで参照してください。
コンパイルが完了したら、モジュールを/usr/lib/httpd/modules/ ディレクトリに置きます。次に、LoadModuleの行を httpd.confに、以下のような構成を使って追加します。
LoadModule <module-name> <path/to/module.so> |
<module-name>では、モジュールの名前に して、<path/to/module.so>では DSOへのパス に変更します。