我目前使用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