2011-12-29 4 views
0

これはサーバーに関する質問かもしれませんが、私はPHPでこのシステムを行う方法を尋ねています。ユーザーの入力ドメインのカスタムドメインを設定する

私は有料のユーザーが独自のソフトウェアを持つことができるカスタムクローニングサイトシステムをセットアップしていますが、カスタムサブドメインビルド(例: user1.domain.com。私は自分のサーバーが自分のビルドされたサブドメインを置き換えていることを自分の有料ドメインが指し示すようにしたい。しかし、私は生のPHPでこの種の処理を行う方法を知らない。

たとえば、管理ページでは、自分の有料ドメインを入力することができ、自分のサーバー上のBIND DNS/nginxにドメインを追加することができますが、そこから取得する必要があることを知る必要があります)ドメインマネージャ(GoDaddy、123-regなど)から自分のサーバのネームサーバに入るときにドメインが自分のサーバを指しているかどうかをチェックしたり、ドメインが適切にアクティブであることを確認したり、構築されたドメインを置き換える新しいドメイン(nginxはこれを行うことができますか?)

このようなシステムを構築するにはどのような手順を取る必要がありますか? cronジョブなどのようなサーバーのサポートは必要ですか?

私のサーバは、nginx 1.0.6でUbuntu 11.10を実行しています。

EDIT:既にBINDにワイルドカードAレコードがあります。

答えて

2

ちょうどあなたのサーバにを指します。あなたがApacheを実行していると仮定すると、httpd.confVirtualDocumentRootを定義するだけで、あなたは稼動しています。 PHPなどで何もする必要はありません。

ここにドキュメントをチェックアウト:http://httpd.apache.org/docs/2.0/vhosts/mass.html

UPDATED

は、あなたがそのことについて申し訳ありませんnginxのを、使用していたキャッチしませんでした - アパッチと非常によく似ています:あなたの中

root /PATH/TO/WEBROOT/$host; 

server { config。 http://wiki.nginx.org/VirtualHostExample

コンフィギュレーションファイル(nginx.conf)を編集し、httpの下のserverセクションを上記のリンクのVirtualHostExampleに示すように変更し、サーバ名とパスをサーバの情報で置き換えます。

+0

私はnginxを実行していると言いました。 – MacMac

+0

編集をうなずきます。 CLIで実行できるnginxに仮想ホストを追加できる特定のコマンドがありますか? – MacMac

+0

新しいサブドメインを有効にするために何かを実行する必要はありません。ドキュメントフォルダを追加し、権限が正しく設定されていることを確認してください。例えば'<?php mkdir( '/ path/to/webroot/newsubdomain'); ?>とそのような。 –

関連する問題