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

我是Django的新手...

我需要开始一个有子域的项目,但我对这个主题感到困惑......

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

主要领域:

mysite.com

子域:

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

未来这3个不同的站点可能需要扩展,每个站点都在一台专用服务器上,但现在这3个站点将使用同一台服务器。

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

可以定义Apache虚拟主机中的子域吗? 你认为如何在Apache虚拟主机上使用3个不同的Django项目来完成这项工作? 这是一个更好的解决方案,或者我应该使用中间件?

最好的祝福,


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

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

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

链接地址: http://www.djcxy.com/p/33727.html

上一篇: Subdomains with Middleware or Subdomains with Apache Virtual Hosts?

下一篇: Django Social Auth and inactive users