我目前使用Apache 2.0和FastCGI来为我的Django站点提供服务(我从一个服务器/ IP托管多个站点).每个站点都有自己的FastCGI进程,它可以阻止Apache分支多个副本,这些副本可以使用大量内存,这意味着我可以重新启动单个Django站点后端,而无需重新启动Apache.
这是一种明智的做事方式吗?还有其他/更好的选择吗?
解决方法
你肯定需要mod-wsgi.
mod-wsgi是由多年前创建mod-python的大脑开发的. mod-wsgi现在推荐用于所有现代应用程序框架的mod-python,包括django.
基本上,mod-wsgi有两种操作模式:嵌入式(最快 – 有点像mod-python只有更快)或守护进程(有点像fast-cgi).
在守护进程模式下,最好使用fast-cgi,因为:
>它不需要任何额外的移动部件(如flup)
>你不需要停止并启动python解释器,它由mod-wsgi处理.
在嵌入模式下,最好使用mod-python,因为:
> mod-python的开发已经停止了mod-wsgi
> mod-wsgi最终将支持python 3k.
> mod-wsgi比mod-python更快
这是文档:http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
/ Richy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。