たまには tech ネタ。
mod_vhost_mysql というモジュールを作ってみますた。
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 サービスで使ってるモジュールはこの機能に追加でパフォーマンスあげる工夫とか、サービス独自の実装とかあって、もう少しゴチャゴチャしてます。
ちなみに某 Blogサービスはrewriteでゴリゴリ系です。ハイ。