Apacheのvirtualhostをデータベースで設定する
virtualhostも多くなるとファイルが大きくなってしまうので、再起同時やconfigtestの際に非常に時間が掛かるようになってしまいます。
なのでデータベースなどを使ったりする方法でスマートにvirtualhostを増やしていく方法を調べてみる。
Apache標準
バーチャルホストの例
http://httpd.apache.org/docs/2.2/ja/vhosts/examples.html
上記は一般的なバーチャルホストのサンプル
大量のバーチャルホストを動的に設定する
Dynamically configured mass virtual hosting
http://httpd.apache.org/docs/2.2/ja/vhosts/mass.html
一番楽なのはDNSで*でのホスト設定を行って、かつapache側でも再起動が必要ないrewriteやmod_vhost_aliasを使うパターン。
一般的なサブドメインを増やしていくパターンだとこれでほぼたりそうな感じ。 なんだけどsuexec設定の設定はできない。
(CGIWrapなんてのでできるらしい http://cgiwrap.sourceforge.net/install.html http://tips.dabits.net/archives/1 )
mod_
結局virtualhost毎に設定しなきゃならないようなので設定ファイルをかくんじゃなくてDBを使う方法がある
mod_vdbh(MySQLを利用)
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/apache/
mod_auth_mysql
http://www.heuer.org/mod_auth_mysql/
なんかどれも微妙・・・ 続く
mod_vhost
http://kwiatek.eu.org/mod_vhost/
mod-vhost-ldap
http://modvhostldap.alioth.debian.org/
vdbh_sqlite
http://nlared.com/Server%20Software/vdbh_sqlite/
mod_domaintree
http://ko.sourceforge.jp/projects/freshmeat_mod_domaintree/
mod_vhost_dbd
http://mysolo.org/w/index.php/Vhost_dbd
Vhost_dbdこれが一番更新が最近っぽいので、これがいいのかなと思ってみたけど英語じゃないので微妙にいみふ
個人的にはSQliteがいいかなと思った。
http://sourceforge.net/projects/vdbh-sqlite3/
と
http://nlared.com/Server%20Software/vdbh_sqlite/
ちがうのか?よくわからん。