たまには tech ネタ。
mod_vhost_mysql というモジュールを作ってみますた。

VirtualHost を動的に追加したい場合等に毎回 conf 書き換え、graceful ってやるのはスマートじゃないので、MySQL にデータ突っ込むだけで、OK にするモジュール。

こんな感じのテーブルを用意しておくと適切にマッピングしてくれます。

+------------------+-----------------------------+
| servername       | docroot                     |
+------------------+-----------------------------+
| www.example.com  | /vh/example.com/htdocs      |
| blog.example.com | /vh/blog.example.com/htdocs |
+------------------+-----------------------------+
ちなみに、某 Blog サービスで使ってるモジュールはこの機能に追加でパフォーマンスあげる工夫とか、サービス独自の実装とかあって、もう少しゴチャゴチャしてます。