加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:32:37 所属栏目:Linux 来源:网络整理
导读:我目前使用Apache 2.0和FastCGI来为我的Django站点提供服务(我从一个服务器/ IP托管多个站点).每个站点都有自己的FastCGI进程,它可以阻止Apache分支多个副本,这些副本可以使用大量内存,这意味着我可以重新启动单个Django站点后端,而无需重新启动Apache. 这是
我目前使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读