Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 へのパスです。