OSはDebian GNU/Linux etch。Apache2.2 はソースコードから configure, make, make install でインストールしている状態。
testというモジュールの雛形ソースとなるファイルを作成。
/usr/local/apache2/bin/apxs -g -n test
testモジュールをコンパイル(Compile)して、/usr/local/apache2/modules ディレクトリ以下にコピーして(Install)、http.conf に LoadModule ディレクティブを追加する(Add)。
つまりオプションは compile, install, add だから -c -i -a となる。
/usr/local/apache2/bin/apxs -c -i -a mod_test.c
/usr/local/apache2/conf/httpd.conf に
LoadModule test_module modules/mod_test.so
が追加されていることを確認する。(無ければ自分で追加するとか)
モジュールを使う設定をhttpd.confに追加する。
<Location "/hoge/">
SetHandler test
</Location>
http://localhost/hoge/ にアクセスするとモジュールが実行されて「The sample page from mod_test.c」と表示される。
Ref.
-DSAS開発者の部屋:apache module 開発事始め
-アパッチモジュールの初歩・その壱 - LinuxとApacheの憂鬱
tags: Apache zurazure
Posted by NI-Lab. (@nilab)