• ベストアンサー

バーチャルホスト

バーチャルホストにて、ユーザーごとにサブドメインを割り当てたいのですが、自動で割り当てる方法はないのでしょうか。 http://vine.1-max.net/apache-u.htmlには各ホストごとに設定した方が無難だと思います。とかいてあったので、設定方法があるかとおもったのですが探してもなかなかみつかりません。 どなたかご指導願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<IfModule mod_vhost_alias.c> UseCanonicalName Off VirtualDocumentRoot /home/%1/public_html VirtualScriptAlias /home/%1/cgi-bin </IfModule> こんな感じでどうでしょうか?もちろんDNSのゾーンファイルで、 *.hogehoge.jp IN A 192.168.0.1 見たいにサブドメインをすべて向けておきます。 これでuser1.hogehoge.jp が呼ばれたら /home/user1/public_html/index.html が呼ばれると思うのですが。 (検証してないので自信なし)

herosan
質問者

お礼

迅速なご回答ありがとうございます。 今しらべてたのですが LoadModule vhost_alias_module modules/mod_vhost_alias.so <IfModule mod_vhost_alias.c> VirtualDocumentRoot "/var/www/html/%-3+" </IfModule> たったこれだけの記述で、後は%uにあたる名前のディレクトリを作るだけで httpdの再起動をしたりすることなく、いくらでもバーチャルホストを追加できるんですよ。 ということがわかりました。

関連するQ&A