だいたい申し込むとすぐにアカウントが発行されて
サブドメインをもらえて使えるところが多いと思います。
これは、申し込むと同時に、
httpd.confやメールのconf的なファイル等を
cgiやphpから自動的に編集しているのでしょうか?
申込が完了と同時に、ユーザが選択したサブドメインで(ドメインはこちらで数種類用意)利用が即座にできるようにするのは、
どうしているのでしょうか?
(設定から反映までのタイムラグはありますが、
だいたい申込と同時に自動設定されてますよね)
数年前から気になっていたのですが、
シェルスクリプトでやってるのかなぁ・・・。
1サーバーに300人とか入ってる安いサーバーだと、
httpd.confとかムチャクチャ長くなってる気がして仕方ないのです。
Sun Microsystems - Sun Cobalt $B%5!<%P!&%"%W%i%$%"%s%9(B
かつて、ホスティング向けのサーバとして一世を風靡した Cobalt は、Perl で書かれた CGI が多かったです。
Cobalt の Web インタフェースが後にソースコードが公開され、コミュニティベースに引き継がれたのが BlueQuartz です。これを入手すると、実際の中身が分かると思います。
○ドメインについて
ある程度以上の規模であればDNSサーバとDBMSを組み合わせている可能性が高い気がします。
bind9+MySQLなんて組み合わせもあります。
http://sourceforge.net/projects/mysql-bind/
○Apacheについて
コメントにsamasuyaさんが書かれている通り、各ユーザーごとにconfファイル作ってincludeすると管理しやすそうです。
例えば httpd.conf に Include userconf.d/*.conf と書いておけば、
設定ファイルの追加・削除で管理できそうですね。
ありがとうございます。
DNSをMysqlで管理するのは便利そうですね。
可能性高いですねぇ。
インクルードという技があるのですね。
これを使えば、メールやDNSの設定も全て同じ方向性でいけそうな気もしますね。
CatchAllのようなもので全てのサブドメイン、*.example.comを一箇所に集め、.htaccessでパスを振り分けるやり方もあります。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.example\.com$
RewriteRule (.*) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.example\.com(.*) /$1/public_html/$2 [L]
上記の例ですと、http://abc.example.com/*にアクセスした際に、/abc/public_html/*の内容を表示するということになります。この場合、登録と同時にサブドメインと同名のフォルダを作成するだけで良いので、http.confなどをいじる必要はありません。
ありがとうございます。
これは簡単に実現できていいですね。
WEBだけなら十分いけそうです。
メールやFTPも含めると、また別の方法を使ってそうですねぇ。
ありがとうございます。
Cobaltが終了していたことを知りませんでした・・・。
チェックしてみますね。