我是python世界的新手,在某处我读到使用nginx后面的uWSGI要好得多,因为这样可以释放nginx来简单地提供内容,并让你选择运行多少微小的nginx线程,独立于你的选择你带来了多少重量级的Python线程来提供动态内容。
所以,我在google上搜索了什么是nginx,我得到了一个结果:
从上图中我了解到nginx是一个Web服务器。
如上图所示,uWSGI能够为Web应用程序提供服务。
所以,我认为如果uWSGI和Nginx都是Web服务器,那我为什么要一起使用它们呢?这对我没有意义。有人可以解释一下吗?
答案 0 :(得分:0)
您确实run just a uwsgi server(使用http
选项)可以在不运行nginx服务器的情况下为您的应用程序提供服务。这是否有意义取决于您的服务需求。
一般来说:如果你有很多静态内容(网页,css / js文件,图像等),那么在代理对uwscgi的其他请求时运行nginx可能是谨慎的。
如果你只提供动态内容(即必须通过Python的内容),那么单独使用uwsgi服务器就可以了。
如果你知道你的负载是什么样的,那么确定哪个设置合适的最佳方法就是建立一个模拟。 (即击中各种静态/非静态页面)。在两个设置下运行,以查看哪个为您提供了您最喜欢的性能范围。