DELAEMON BLOG

Live as if you were to die tomorrow. Learn as if you were to live forever.

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 にアクセスすると表示される