是否可以使用Nginx而不是Gunicorn来管理多个本地OpenERP工作服务器?

是否可以使用Nginx而不是Gunicorn来管理多个本地OpenERP工作服务器?,nginx,load-balancing,openerp,gunicorn,Nginx,Load Balancing,Openerp,Gunicorn,我目前正在使用Nginx作为Openerp的web服务器。它用于处理SSL和缓存静态数据。 我正在考虑使用上游模块扩展它的用途,以处理第二台服务器的故障转移和负载平衡 在这个过程中,我想到Nginx也可以在同一台机器上的多个Openerp服务器上实现这一点,因此我可以利用多个核心。但是,Gunicorn似乎是这方面的首选工具 问题是:Nginx能否很好地处理到多个本地OpenERP服务器的流量,完全绕过对Gunicorn的需求?让我们先谈谈它们的基本功能 Nginx是一个纯web服务器,用于提供

我目前正在使用Nginx作为Openerp的web服务器。它用于处理SSL和缓存静态数据。 我正在考虑使用
上游
模块扩展它的用途,以处理第二台服务器的故障转移和负载平衡

在这个过程中,我想到Nginx也可以在同一台机器上的多个Openerp服务器上实现这一点,因此我可以利用多个核心。但是,Gunicorn似乎是这方面的首选工具


问题是:Nginx能否很好地处理到多个本地OpenERP服务器的流量,完全绕过对Gunicorn的需求?

让我们先谈谈它们的基本功能

Nginx是一个纯web服务器,用于提供静态内容和/或将请求重定向到另一个套接字以处理请求

Gunicorn基于fork-worker前模型。这意味着有一个中央主进程来管理一组工作进程。大师对个人客户一无所知。所有请求和响应都完全由辅助进程处理

如果您仔细观察Gunicorn是由Unicron设计的,请按照了解更多不同的细节
这表明ngix和unicrom在Gunicron上也可以使用相同的模型。

nginx不是一个“纯web服务器”:)它是一个能够进行负载平衡、缓存、SSL终止、请求路由和静态内容的web加速器。“纯web服务器”类似于Apache——历史上是静态内容的web服务器,CGI和后来的mod_服务器。

如果我已经在使用Nginx,我为什么要将Gunicorn添加到我的堆栈中呢?但他们都是不同层次的专家,医生,你不能要求心脏病专家做脑部手术,同样的,你也不能要求神经外科医生做心脏直视手术,尽管他们是同一个职业;)