【问题标题】:Can i host multiple sites with one django installation我可以通过一个 django 安装托管多个站点吗
【发布时间】:2011-07-09 05:52:33
【问题描述】:

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

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

我想知道

  1. 我可以使用相同的 django 安装托管多个站点
  2. 还有我用 pip 安装的应用程序,如 SOUTH、SENTRY、CMS、Celery 等。我需要再次安装它们吗?
  3. 会不会干扰 cpanel/whm

【问题讨论】:

  • 关于英语语法的一点:首字母缩略词“VPS”代表“虚拟专用服务器”。所以“VPS服务器”...

标签: python django linux apache


【解决方案1】:

是的。

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

至于 Python 包,包括 South、Celery 和 Django 本身,您当然可以在所有站点之间共享它们。这就是默认情况下发生的情况。但是,正确的做法是为每个站点使用不同的 virtualenv。例如,通过这种方式,您可以升级一个站点运行的 Django 版本,但不能升级另一个站点。见http://pypi.python.org/pypi/virtualenv

【讨论】:

    【解决方案2】:

    是的。这在 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多