我有一个django-app使用网站框架,并需要部署在一个单一的apache虚拟主机。我在PythonInterpreter中使用mod-python,它工作得很好。但是mod-python已被弃用,我想迁移到wsgi。但是我可以弄清楚如何使用wsgi来配置这个场景。有谁可以帮我?我猜仅仅为每个站点使用WSGIScriptAlias是行不通的,因为它是在同一个python解释器上运行的。
有人能帮我吗?
发布于 2012-03-14 08:27:47
资源的默认值是%{ WSGIApplicationGroup },它会展开以包括ServerName的值和应用程序装载点。因此,默认情况下,每个不同的虚拟主机将位于单独的子解释器中。
这意味着如果您有多个具有不同ServerName设置的VirtualHost定义,那么它们将是不同的。
不过,一般来说,最好为每个站点创建一个不同的守护进程组,并将每个进程委托给一组不同的进程。这是使用WSGIDaemonProcess和WSGIProcessGroup指令完成的。
当每个站点在单独的守护进程组中时,最好将WSGIApplicationGroup设置为%{GLOBAL},以便在进程中使用主解释器,因为这样可以避免Python的第三方C扩展模块出现一些问题,这些扩展模块并不是为了在子解释器中工作而编写的。
https://stackoverflow.com/questions/9693568
复制相似问题