django + wsgi +多个站点

时间:2012-03-13 23:06:20

标签: django apache2 wsgi django-wsgi django-sites

我有一个使用网站框架的django-app,需要部署在一个apache虚拟主机中。我正在使用mod-python和PythonInterpreter,它工作正常。但是mod-python已被弃用,我想迁移到wsgi。但我可以弄清楚如何使用wsgi配置此场景。谁能帮我?我想只是为每个站点使用WSGIScriptAlias是行不通的,因为它在同一个python解释器上运行。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

WSGIApplicationGroup的默认值为%{RESOURCE},它扩展为包含ServerName的值和应用程序挂载点。因此,默认情况下,每个不同的虚拟主机都将位于单独的子解释器中。

这意味着如果您有多个具有不同ServerName设置的VirtualHost定义,那么它们将是不同的。

通常,最好为每个站点创建一个不同的守护进程组,并将每个进程组委派给不同的进程集。这是使用WSGIDaemonProcess和WSGIProcessGroup指令完成的。

当每个站点都在一个单独的守护进程组中时,通常最好将WSGIApplicationGroup设置为%{GLOBAL},这样就可以在进程中使用主解释器,因为这样可以避免使用Python编写的第三方C扩展模块的某些问题。至于在口译员工作。