2009-03-22 1 views
1

クライアントが自分のドメインを使用できる必要があるマルチサイトアプリケーションを構築しています(サブドメインとは反対)。私は、クライアントが外部の電子メールホスティングを処理することを望む場合、/その両方の場合にどのような設定が必要であるかについて、さまざまな方法を知りたいと思っています。マルチサイトアプリケーションでフルドメインを使用する

lxadmin/hypervmへの参照も参考になります。 tx〜

編集: 私はApacheを実行しています。いいえsslの要件。

+0

質問に詳しい情報を含めてください。どのWebサーバーを使用していますか?要件は何ですか? SSL?等 –

答えて

0

これはwordpress.comのブログがどのように機能するのかに似ています。 xyz.wordpress.comはwww.xyz.comにマップすることができます。

Wordpress MUには同じ機能があり、プラグインがあります。これはlinkあなたにいくつかのアイデアを与えるでしょう。

基本的には、ドメインを自分のサイト(サブドメイン内)にマッピングするというクライアントの要求があったときに、アドオンドメインを追加して、ネームサーバーの詳細をユーザーに伝えると思います。それらが設定されると、リダイレクトが機能するはずです。もし私がもっと便利なリンクを見つければ、私はさらに追加します。

0

Apacheのconfディレクトリにサブディレクトリを作成することをおすすめします。 conf/user-domainsのようなものです。そのディレクトリ内の各ファイルは、userdomain.comなどのユーザーのドメインと同様に名前が付けられ、そのサブドメインのapacheディレクティブが含まれます。 (私の頭の上から)のようなもの:

<VirtualHost *:80> 
    ServerName userdomain.com 
    DocumentRoot "/path/to/userdomain.com/htmldocs/" 
</VirtualHost> 

あなたがそれらのドメインを作成するユーザーのためのいくつかのWebインターフェイスを持っていると仮定すると、それは、そのような$webtmp/userrequests/request-XXXYYZなど、いくつかの既知の場所で彼の設定でファイルを保存します。次に、新しいリクエストのためにその場所をスキャンするクローンジョブを作成し、一致するファイルをconf/user-domainsに作成します。

ああ、私を好きにして、ユーザーからの入力を設定ファイルにコピーするだけではなく、サーバーをハイジャックするのに最適な方法です。まずそれをチェックし、合法であればそれを解除する。 (への書き込み専用アクセスをユーザfakedaemonuserに与え、そのユーザとしてcron-jobを実行することをお勧めします)。

編集:あなたに指示を追加する必要がありますApacheのメイン設定ファイル(通常はhttp.conf):もちろん

Include conf/user-domains/*.conf 

、それはあなたが.confconf/user-domain/最後に作成しているすべてのファイルを想定しています。

関連する問題