2007年5月20日日曜日

Writing Apache2 Module in C/C++ その2

apxs2により、まずモジュールの雛形を作成します。
今回はモジュール名をcgiwebapp とします。

cd dev/apache2
apxs2 -g -n cgiwebapp
Creating [DIR] cgiwebapp
Creating [FILE] cgiwebapp/Makefile
Creating [FILE] cgiwebapp/modules.mk
Creating [FILE] cgiwebapp/mod_cgiwebapp.c
Creating [FILE] cgiwebapp/.deps

という具合に雛形が作成されます。このままでもコンパイルは通るので、
Makefileの、top_srcdirを、
top_srcdir=/usr/share/apache2
としておきます。
(make install時のbuildスクリプトのため)
apxsもapxs2にしておきます。

make
sudo make install

とやると、mod_cgiwebapp.so が/usr/lib/apache2/modulesにコピーされます。

/etc/apache2/apache2.confに
LoadModule cgiwebapp_module /usr/lib/apache2/modules/mod_cgiwebapp.so
を追加し、
/etc/apache2/site-avaliable/defaultの<virtualhost>内に、
<location>
SetHandler cgiwebapp
</location>

と書きます。

その後、apache2をリスタートし、
http://colinux/cgiwebapp
とやると、
The sample page from mod_cgiwebapp.c
が表示されて、ひとまず動作確認完了

0 件のコメント: