2011-11-07 15 views
2

私は、私がスペインにサービスを提供するウェブサイトを持っていますDjango - Apache仮想ホストを持つサブドメインまたはサブドメインを持つサブドメイン?

...私はサブドメインを持つことになりますプロジェクトを開始する必要がありますが、私はこのテーマについて少し困惑している...

ジャンゴへの新たなんです他のイギリスにサービスを提供し、他のちょうどこのように、米国にサービスを提供し、私が唯一のドメインおよび3つのサブドメインを使用します。

メインドメイン:

mysite.com 

サブドメイン:

es.mysite.com 
uk.mysite.com 
us.mysite.com 

これらの3つの異なるサイトは将来的には1つの専用サーバーにそれぞれ拡張する必要がありますが、現在はこれらの3つのWebサイトで同じサーバーが使用されます。

私はミドルウェアソリューション(http://thingsilearned.com/2009/01/05/using-subdomains-in-django/)を使用するように言われましたが、これは私は欲しい。このソリューションを使えば、専用サーバー用のWebサイトを拡張する必要がある場合は、それぞれのサーバーが機能しないと思います...

代わりにApache仮想ホストでサブドメインを定義することはできますか? Apache Virtual Hostsで3種類のDjangoプロジェクトを使用するとどう思いますか?これはもっと良い解決策ですか、ミドルウェアを使うべきですか?

よろしく、

+0

私は解決策は、Apache仮想ホストから来なければならないと思います。おそらく、将来的には、1つ以上のサーバーをドメイン(負荷分散)にしたいとします。 – danihp

答えて

2

あなたが最終的に別のサーバーにサブドメインを展開するために探している場合は、より容易な解決策は、おそらくあなたのWebサーバー上の仮想ホストを使用することになります。

各ホストは、個別の設定モジュールを使用できます(共通の設定モジュールから*インポートして、そのドメインに固有のデータベース/言語設定を変更できます)。

この方法を展開すると、ドメインごとに個別のインスタンスを扱うため、メモリ使用量が増えることになりますが、それはあなたやあなたの長期的な方向性に問題があるようには聞こえません。また、ミドルウェアを使用すると、より簡単になります(特にテストなどで)。

+1

投稿時にこの影響についてコメントしています。私の唯一の追加は、おそらく同じサーバー上に別のユーザーを持つ各サイトを展開することです。コードの更新をプッシュするのは少し余分な作業ですが、サイトを別のマシンに振り向けるほうがおそらく速くなります。 – kungphu

関連する問題