Apache Module で Hello World
C言語本読むの飽きるから動くものを書いてみる。
apacheをインストールするとapxsっていうコマンドも一緒にインストールされる。
apxsコマンドでapacheモジュールのひな形が作れたりコンパイルできたりする。
apacheインストール
sudo apt-get install apache2 apache2-dev
ひな形作成コマンド実行
$ apxs2 -g -n hello_world
ディレクトリが生成されるのでなんか書いてコンパイル。
モジュールディレクトリにsoファイル作られる。
.cファイルの中にap_rputsしてるところがあるので適当に書き換える。
コードは少ないので読めば雰囲気わかる。
$ cd hello_world $ vim mod_hello.c $ sudo apxs2 -i -a -c mod_hello_world.c
モジュールとURLを引き当て
sudo vim /etc/apache2/sites-enabled/000-default
<Location /hello> SetHandler hello_world </Location> </VirtualHost>
apache 再起動
sudo /etc/init.d/apache2 restart
http://yourhost/hello_world にアクセスすると表示される