首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django + wsgi +多个站点

django + wsgi +多个站点
EN

Stack Overflow用户
提问于 2012-03-14 07:06:20
回答 1查看 464关注 0票数 0

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

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 08:27:47

资源的默认值是%{ WSGIApplicationGroup },它会展开以包括ServerName的值和应用程序装载点。因此,默认情况下,每个不同的虚拟主机将位于单独的子解释器中。

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9693568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档