某案件でWeb経由でユーザ登録を行うと自分用のサブドメインを使える、ってな感じの仕組みを作る必要が出てきました。
既に、Bindはワイルドカードが使えることが判明していたので、apacheの設定を考えてみました。すぐにapacheのVirtualHostをガンガン設定してガンガン再起動、という全く美しくない手法を思いつきましたが、なんかもうちょっとシンプルにいけないかなぁと思ってApacheクックブックで調べてみると、ずばりそのものな感じの奴がありました。ひとつは、mod_vhost_aliasですが、これは標準では入ってなさげ。で、もうひとつのmod_rewriteを使う方法で対応できるなぁ、と思ったわけですがここであることに気づきました。
実はそのサービスは自分用のサブドメインが使えるとはいっても、自由にコンテンツを置くわけじゃなくって動的にページを生成するタイプなんで、Rewrite先って実は同一ディレクトリなんですよね。となると、RewriteなんてしなくてもVirtualhostのServerAliasとかにワイルドカードが使えれば一件落着だよなぁ、と思って調べてみたらどうやら使えるみたいですよ*が。結局、Bindと同様の*で簡単対応OKな気分ね。
はー、もっとちゃんとApacheを理解してないといけないねぇ。頑張ろう。