簡體   English   中英

我可以通過一個 django 安裝來托管多個站點嗎

[英]Can i host multiple sites with one django installation

我有自己的帶有 Centos 和 cpanel/WHM 的 VPS 服務器

目前我正在使用 djnago builin 服務器在 Django 中建立一個網站。 站點完成后,我將轉到 WSGI 和 apache

我想知道

  1. 我可以使用相同的 django 安裝托管多個站點嗎
  2. 還有我用 pip 安裝的應用程序,如 SOUTH、SENTRY、CMS、Celery 等。我需要再次安裝它們嗎?
  3. 會不會干擾 cpanel/whm

是的。

在 Apache 方面,您需要查看虛擬主機。 您根據主機名為每個站點提供不同的配置,Apache 會相應地路由傳入請求。 http://httpd.apache.org/docs/2.2/vhosts/

至於 Python 包,包括 South、Celery 和 Django 本身,您當然可以在所有站點之間共享它們。 這就是默認情況下發生的情況。 但是,正確的做法是為每個站點使用不同的 virtualenv。 例如,通過這種方式,您可以升級 Django 的版本,一個站點在其上運行,而另一個站點則不能。 http://pypi.python.org/pypi/virtualenv

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM