nginx中的uwsgi模块和uwsgi服务器之间的区别

dba5bblo  于 8个月前  发布在  Nginx
关注(0)|答案(1)|浏览(92)

我是Linux开发的新手。我对我读过的文件有点困惑。我的最终目标是托管一个简单的python支持的web服务,它将检查传入的有效负载,并将其转发到其他服务器。这应该是少于30行的Python代码。
我打算使用nginx来提供python文件。根据我的研究,我还需要一个Python Web框架。我选择了UWSGI。我很困惑我需要哪一个?nginx uwsgi模块,或者uwsgi服务器?我不想仅仅为了这个简单的目的而使用Django。
nginx documentation提到,
不要将uwsgi协议与uWSGI服务器(使用uwsgi协议)混淆
那么,这是否意味着,我不需要单独安装uwsgi服务器?我只需要安装nginx,然后开始配置吗?我用的是nginx 1.4.4
有没有人能分享一下如何用nginx配置uwsgi的一步一步的配置过程,沿着一段python代码(也许是hello world)?我可以很好地配置nginx,但我不知道如何让它服务于python页面。我能找到的所有文档都是关于Django的。

i34xakig

i34xakig1#

你把事情搞混了,所以让我澄清一下。
Python通过Web服务器发布应用程序的标准方式是WSGI--您可以将其视为Python的原生CGI。uWSGI是一个符合WSGI的服务器,它使用uwsgi协议与其他uWSGI示例或上游服务器进行通信。通常上游服务器是nginx,带有HttpUwsgiModule,允许它使用uwsgi协议进行通信-使用nginx,您可以为应用服务器提供额外的保护层,负载平衡和服务静态文件。在大多数情况下,You Should Be Using Nginx + UWSGI。为了回答你的问题,uWSGI是与nginx分开安装和运行的,它们都需要配置为相互通信。
纯粹的WSGI是非常低级的,所以您可能希望使用符合WSGI的framework。我猜前两个是DjangoFlask
对于Hello World Flask设置,Serving Flask With Nginx似乎是一篇不错的文章。

相关问题