uWSGI和Nginx之间有什么区别

时间:2017-05-05 18:29:13

标签: python nginx uwsgi

我是python世界的新手,在某处我读到使用nginx后面的uWSGI要好得多,因为这样可以释放nginx来简单地提供内容,并让你选择运行多少微小的nginx线程,独立于你的选择你带来了多少重量级的Python线程来提供动态内容。

所以,我在google上搜索了什么是nginx,我得到了一个结果: enter image description here

从上图中我了解到nginx是一个Web服务器。

然后我搜索了uWSGI并打开了第一个结果:enter image description here

如上图所示,uWSGI能够为Web应用程序提供服务。

所以,我认为如果uWSGI和Nginx都是Web服务器,那我为什么要一起使用它们呢?这对我没有意义。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

您确实run just a uwsgi server(使用http选项)可以在不运行nginx服务器的情况下为您的应用程序提供服务。这是否有意义取决于您的服务需求。

一般来说:如果你有很多静态内容(网页,css / js文件,图像等),那么在代理对uwscgi的其他请求时运行nginx可能是谨慎的。

如果你只提供动态内容(即必须通过Python的内容),那么单独使用uwsgi服务器就可以了。

如果你知道你的负载是什么样的,那么确定哪个设置合适的最佳方法就是建立一个模拟。 (即击中各种静态/非静态页面)。在两个设置下运行,以查看哪个为您提供了您最喜欢的性能范围。