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/ディレクトリのモジュール設定ファイル内になければなりません。 LoadModuleディレクティブについての詳細は、 項10.5.12を参照してください。
http.confからモジュールを追加、消去する場合、 項10.4で説明したように、 Apache HTTP サーバー を再ロードまたは再起動しなければなりません。
新しいモジュールを作成している場合は、まず、インクルードファイル、ヘッダファイル、 の他にAPache eXtenSion (/usr/sbin/apxs) アプリケーションを格納するhttpd-develパッケージをインストールします。 これは、インクルードファイルとヘッダファイルを使用してDSOをコンパイルします。
モジュールを書き終ったら、/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へのパスに変更します。