【问题标题】:Multiple Domains for one Django App, with and without SSL一个 Django 应用程序的多个域,有和没有 SSL
【发布时间】:2011-10-05 22:15:17
【问题描述】:
我想使用带有 Apache 2 的 mod_wsgi 将多个域(每个域都带有和不带 ssl)指向一个 Django 应用程序。
我已经知道如何设置 Django 以支持多个域,但我不知道如何正确设置 Apache。如果站点不必使用 SSL,我将对所有相关域使用“ServerAlias”指令。但是由于必须使用和不使用 SSL 访问域,我不知道如何将所有域的两个端口转发到一个 Django 应用程序。 Google 只显示将所有域重定向到一个域的结果。
【问题讨论】:
标签:
python
django
apache
mod-wsgi
【解决方案1】:
如果他们使用完全相同的代码库和相同的 Django 设置模块等,则将它们设置为好像它们是不同的应用程序,但在 Apache 配置中添加全局范围:
WSGIDaemonProcess all-django-sites
然后在每个 VirtualHost 中添加:
WSGIProcessGroup all-django-sites
WSGIApplicationGroup %{GLOBAL}
这将导致 mod_wsgi 创建一个守护进程组,其中运行的单个 Django 实例处理所有请求。
如果你的代码库和设置不同,那么你不能这样做,因为你不能在同一个解释器中运行多个 Django 实例。