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)