django+;wsgi&x2B;多站点

django+;wsgi&x2B;多站点,django,apache2,wsgi,django-wsgi,django-sites,Django,Apache2,Wsgi,Django Wsgi,Django Sites,我有一个使用sites框架的django应用程序,需要在单个apache虚拟主机中部署。我将mod python与PythonInterpreter一起使用,效果很好。但是mod python已经被弃用了,我想迁移到wsgi。但我可以找到如何使用wsgi配置这个场景。有人能帮我吗?我想仅仅为每个站点使用WSGIScriptAlias是行不通的,因为它运行在同一个python解释器上 有人能帮我吗?WSGIApplicationGroup的默认值是%{RESOURCE},它扩展为包含ServerN

我有一个使用sites框架的django应用程序,需要在单个apache虚拟主机中部署。我将mod python与PythonInterpreter一起使用,效果很好。但是mod python已经被弃用了,我想迁移到wsgi。但我可以找到如何使用wsgi配置这个场景。有人能帮我吗?我想仅仅为每个站点使用WSGIScriptAlias是行不通的,因为它运行在同一个python解释器上


有人能帮我吗?

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

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

但一般来说,最好为每个站点创建一个不同的守护进程组,并将每个进程委托给一组不同的进程。这是使用WSGIDaemonProcess和WSGIProcessGroup指令完成的


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

我发现了这个指令:WSGIApplicationGroup()。我正在弄清楚它是否解决了这个问题,但是WSGIDaemonProcess的上下文是虚拟主机。如何仅使用一个虚拟主机就可以做到这一点?我的网站是:http:///site1/ 及http:///site2/.It 不限于VirtualHost。它可以位于VirtualHost之外,然后每个VirtualHost都有一个引用它的WSGIProcessGroup。正如我所说的,每个站点一个守护进程组会更好。效果很好!!谢谢!=]