我可以使用一个django安装来托管多个站点

时间:2011-07-09 05:52:34

标签: python django linux apache

我有自己的带有Centos和cpanel / WHM的VPS服务器

目前我正在使用djnago builin服务器在Django中构建一个网站。 当站点完成后,我将转移到WSGI和apache

我想知道

  1. 我可以托管多个具有相同django安装的网站
  2. 还有我用RH,SENTRY,CMS,Celery等安装的应用程序。我是否需要再次安装
  3. 是否会干扰cpanel / whm

2 个答案:

答案 0 :(得分:2)

是。

在Apache方面,您将需要查看虚拟主机。您可以根据主机名为每个站点提供不同的配置,Apache会相应地路由传入的请求。见http://httpd.apache.org/docs/2.2/vhosts/

对于Python软件包,包括South,Celery和Django本身,您当然可以在所有站点之间共享它们。那是默认情况下发生的事情。但是,正确的做法是为每个站点使用不同的virtualenv。例如,你可以升级一个站点运行的Django版本而不是另一个站点。见http://pypi.python.org/pypi/virtualenv

答案 1 :(得分:0)

是。这在Django中是可能的。此设置还可以使应用程序成为多租户。可以使用apache配置文件完成此配置。 我还记得一个表django_site,你可以探索如何使用。

例如,。如果域名是aaa.com,请使用不同的aaa.py和DB aaa。如果域bbb.com,使用不同的python文件bbb.py和DB bbb

https://docs.djangoproject.com/en/dev/ref/contrib/sites/

http://thingsilearned.com/2009/01/05/using-subdomains-in-django/