Lighttpdの設定


Apacheばかり使っていても芸がないので、今回Lighttpdにしてみました。
Apacheを避けた最大の理由は、kernelにoptions STREAMSに始まる幾つかのSTREAM 関係のoptionを入れなければならないことです。まぁ、入れても良いんですけど、 BSDっぽく無い気がするので。気のせいかもしれませんが、ま、宗教と言うことで :-)


Web Serverを選ぶ

まずはWeb Serverを選びます。今回の選択の俎上に上ったものを 以下の表に挙げます。
Server名 Site NetBSD Packages? IPv6? Virtual Host? SSL? Client Auth?
Apache ver1 Site ◎(mod_ssl) ◎(mod_ssl)
Apache ver2 Site
thttpd Site × ×
mini_httpd Site ×
Webricks Site ×
bozohttpd Site ×
Lighttpd Site
選択の基準は、 です。


Installする

NetBSDのpackageを取ってきます。そして、www/lighttpdに移り、makeと make installします。これで、必要最小限のlighttpdのinstallが出来ます。


設定する

Lighttpdもかなり色々設定できます。
NetBSDでpackagesを利用していますから、設定ファイルは普通であれば /usr/pkg/etc/lighttpdにあるでしょう。
私の環境は、IPv4/IPv6 Dual Stackなので、logも別々に取ります。 まず、基本的な設定から。 これらは、まだうまく整理できていないので、いまいちイメージが湧きにく くなっています。おいおい整理しようと考えています。


実行する

lighttpdを実行します。実行のscriptは以下の通り。
#! /bin/sh
rm -rf /tmp/lighttpd4 /tmp/lighttpd6
for i in /tmp/lighttpd4 /tmp/lighttpd6; do
  mkdir $i $i/cache $i/cache/compress
done
chown -R www.www /tmp/lighttpd4 /tmp/lighttpd6<
echo -n ' httpd4';   /usr/pkg/sbin/lighttpd -f /usr/pkg/etc/lighttpd/lighttpd4.conf
echo -n ' httpd6';   /usr/pkg/sbin/lighttpd -f /usr/pkg/etc/lighttpd/lighttpd6.conf
これを、/etc/rc.local等に書きましょう。すると、起動時からlighttpdが立ち上がります。


認証

lighttpdは、apacheのようなDirectory単位での認証は難しくなっています。
これは、実装の思想によるものだと思いますが、基本的にはlighttpdは誰でも 利用できるような共有サーバー的利用はあまり想定していなくて、 が仮定されているように思います。
認証に関しては、
auth.require               = ( "/server-status" =>
                               (
                                 "method"  => "basic",
                                 "realm"   => "admin",
                                 "require" => "user=foo"
                               ),
                               "/server-config" =>
                               (
                                 "method"  => "basic",
                                 "realm"   => "admin",
                                 "require" => "user=foo"
                               ),
                             )
こんな感じの設定でいけます。

Last modified: Fri May 29 01:04:50 JST 2009