linux – 设置Django服务器以服务多个站点的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了linux – 设置Django服务器以服务多个站点的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前使用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

猜你在找的Linux相关文章