25.6. モジュールの追加
Apache HTTP Server には、多くのモジュールが同梱されています。Apache HTTP モジュールの詳細は、http://httpd.apache.org/docs/2.2/mod/ を参照してください。
Apache HTTP Server は、必要に応じてランタイム時に簡単にロードできる 動的共有オブジェクト (DSO)または モジュールをサポートします。
Apache Project は、http://httpd.apache.org/docs/2.2/dso.html で完全な DSO ドキュメントをオンラインに提供します。または、
http-manual
パッケージがインストールされている場合は、DSO に関するドキュメンテーションは http://localhost/manual/mod/ からオンラインで参照できます。
Apache HTTP Server が DSO を使用するには、
/etc/httpd/conf/httpd.conf
内の LoadModule ディレクティブで指定する必要があります。モジュールが別のパッケージにより提供されている場合は、/etc/httpd/conf.d/
ディレクトリーのモジュール設定ファイル内に 行が表示されるはずです。詳細は、LoadModule を参照してください。
http.conf
からモジュールを追加または削除する場合は、「httpdの起動と停止」 にあるように、Apache HTTP Server をリロードまたは再起動する必要があります。
新しいモジュールを作成する場合は、最初に、include ファイル、ヘッダーファイル、および APache eXtenSion (/usr/sbin/apxs)アプリケーションを含む
httpd-devel
パッケージをインストールします。このアプリケーションは、include ファイルおよびヘッダーファイルを使用して DSO をコンパイルします。
モジュールを作成したら、/usr/sbin/apxs を使用して、Apache ソースツリー外でモジュールソースをコンパイルします。/usr/sbin/apxs コマンドの使用方法は、オンラインの Apache ドキュメントの http://httpd.apache.org/docs/2.2/dso.html および apxs の man ページを参照してください。
コンパイルしたら、モジュールを
/usr/lib/httpd/modules/
ディレクトリーに配置します。default-64 ビットユーザー空間(x86_64、ia64、?)を使用する RHEL プラットフォームの場合、このパスは /usr/lib64/httpd/modules/
になります。次に、以下の構造を使用して LoadModule 行を httpd.conf
に追加します。
LoadModule <module-name> <path/to/module.so>
ここで 、<module-name > はモジュールの名前で、< path/to/module.so > は DSO へのパスです。