共用レンタルサーバーなどで、

だいたい申し込むとすぐにアカウントが発行されて
サブドメインをもらえて使えるところが多いと思います。

これは、申し込むと同時に、
httpd.confやメールのconf的なファイル等を
cgiやphpから自動的に編集しているのでしょうか?

申込が完了と同時に、ユーザが選択したサブドメインで(ドメインはこちらで数種類用意)利用が即座にできるようにするのは、
どうしているのでしょうか?
(設定から反映までのタイムラグはありますが、
だいたい申込と同時に自動設定されてますよね)

数年前から気になっていたのですが、
シェルスクリプトでやってるのかなぁ・・・。

1サーバーに300人とか入ってる安いサーバーだと、
httpd.confとかムチャクチャ長くなってる気がして仕方ないのです。

回答の条件
  • 1人5回まで
  • 登録:2007/05/22 19:06:17
  • 終了:2007/05/29 19:10:03

回答(3件)

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472007/05/22 21:09:20

ポイント27pt

Sun Microsystems - Sun Cobalt $B%5!<%P!&%"%W%i%$%"%s%9(B

かつて、ホスティング向けのサーバとして一世を風靡した Cobalt は、Perl で書かれた CGI が多かったです。

Go for BlueQuartz!

Cobalt の Web インタフェースが後にソースコードが公開され、コミュニティベースに引き継がれたのが BlueQuartz です。これを入手すると、実際の中身が分かると思います。

id:onigirin

ありがとうございます。

Cobaltが終了していたことを知りませんでした・・・。

チェックしてみますね。

2007/05/23 02:21:46
id:eggplantbb No.2

eggplantbb回答回数45ベストアンサー獲得回数22007/05/22 21:32:33

ポイント27pt

○ドメインについて

 ある程度以上の規模であればDNSサーバとDBMSを組み合わせている可能性が高い気がします。

 bind9+MySQLなんて組み合わせもあります。

 http://sourceforge.net/projects/mysql-bind/


○Apacheについて

 コメントにsamasuyaさんが書かれている通り、各ユーザーごとにconfファイル作ってincludeすると管理しやすそうです。

 例えば httpd.conf に Include userconf.d/*.conf と書いておけば、

 設定ファイルの追加・削除で管理できそうですね。

id:onigirin

ありがとうございます。

DNSをMysqlで管理するのは便利そうですね。

可能性高いですねぇ。

インクルードという技があるのですね。

これを使えば、メールやDNSの設定も全て同じ方向性でいけそうな気もしますね。

2007/05/23 02:24:39
id:penchick No.3

penchick回答回数22ベストアンサー獲得回数02007/05/24 14:24:17

ポイント26pt

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などをいじる必要はありません。

id:onigirin

ありがとうございます。

これは簡単に実現できていいですね。

WEBだけなら十分いけそうです。

メールやFTPも含めると、また別の方法を使ってそうですねぇ。

2007/05/24 15:21:48
  • id:samasuya
    よく知らないのでコメントにて・・・。

    httpd.confは、別にいじらずに、ヴァーチャルホストの
    設定だけ外だしファイルにしておけば、ファイルの追加、
    削除なので、簡単なんじゃないでしょうか?

    httpd.conf内で
    Include /usr/local/Apache/conf/virtualhosts/*

    とかやってると、virtualhostsディレクトリの下に
    追加、削除した後にhttpd.confをリロードすればOKなので・・・。

    追加するときのテンプレートさえしっかりしてれば、
    ドメインとかは一意なので、メンテナンス自体は、案外簡単なのでは?
  • id:onigirin
    ありがとうございます。
    インクルードは便利そうですね。
    普通のサーバー管理でも使えそうです。

    これを使えばpostfix等のメール関連も
    同じ方向性でやってそうですねぇ。。。
  • id:b-wind
    そういう用途なら、mod_vhost_alias が便利だと思うな。
    http://httpd.apache.org/docs/2.0/ja/mod/mod_vhost_alias.html
  • id:onigirin
    どうもありがとうございます。
    これは便利そうですね。
    メールやFTP無しでいいなら、これだけで手間いらずですね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません