Django - 带有Apache虚拟主机的中间件或子域的子域名?

时间:2011-11-07 20:26:47

标签: django subdomain

我是Django的新手......

我需要启动一个有子域名的项目,但我对此主题感到困惑......

我将有一个网站服务于西班牙,其他服务英国和其他服务美国,我将只使用一个域名和3个子域名,就像这样:

主域名:

mysite.com

子域:

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

未来这3个不同的网站可能需要扩展,每个网站都在一个专用服务器中,但是现在这三个网站将使用相同的服务器。

在之前的一个问题中,我被告知要使用中间件解决方案(http://thingsilearned.com/2009/01/05/using-subdomains-in-django/)但我不知道如果这是我需要。有了这个解决方案,如果我需要扩展专用服务器的网站,我认为每个服务器都不起作用......

可以在Apache虚拟主机中定义子域吗?您如何看待将3个不同的Django项目与Apache Virtual Hosts一起使用?这是一个更好的解决方案,或者我应该使用中间件?

最诚挚的问候,

1 个答案:

答案 0 :(得分:2)

如果您希望最终将子域扩展到不同的服务器,则更简单的解决方案可能是在您的Web服务器上使用虚拟主机。

每个主机只能使用一个单独的设置模块(它们都可以从公共设置模块导入*,更改特定于该域的任何数据库/语言设置)。

以这种方式部署意味着您拥有更高的内存使用率,因为您将处理每个域的单独实例,但这听起来不像是您和您的长期方向的问题。它也使事情更简单,使用中间件可能会变得混乱(尤其是测试等)。