人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

共用レンタルサーバーなどで、
だいたい申し込むとすぐにアカウントが発行されて
サブドメインをもらえて使えるところが多いと思います。

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

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

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

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


●質問者: onigirin
●カテゴリ:ウェブ制作
✍キーワード:CGI httpd PHP アカウント クチャ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● JULY
●27ポイント

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

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

Go for BlueQuartz!

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

◎質問者からの返答

ありがとうございます。

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

チェックしてみますね。


2 ● eggplantbb
●27ポイント

○ドメインについて

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

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

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


○Apacheについて

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

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

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

◎質問者からの返答

ありがとうございます。

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

可能性高いですねぇ。

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

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


3 ● penchick
●26ポイント

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も含めると、また別の方法を使ってそうですねぇ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ