为什么我们需要uwsgi来在nGINX上托管Django

Kar*_*kde 5 django wsgi nginx uwsgi

让我们来看看:

Django与WSGI兼容.WSGI是Web服务器网关接口

现在,Nginx是一个服务器.所以我们应该能够与Django沟通.那么为什么我们之间需要uWSGI?

所有人都说uWSGI是一个讲wsgi协议的服务器.

那么什么是uwsgi协议.它与WSGI(协议/规范)有何不同?

再次,为什么我们找到组合Django + uWSGI + Nginx ??

我不能在nginx和django之间讲WSGI吗?Coz WSGI本身意味着成为WebServer(nginx)和Web应用程序(django)之间的规范

And*_*ram 1

WSGI 是一个具体的 Python 接口,而 Nginx 是一个通用的 Web 服务器。因此,至少您需要 Nginx 和 Django 之间的某种东西来将标准 http 请求转换为 WSGI 请求。

uWSGI 只是几种流行的 WSGI 服务器之一。其他包括gunicorn 和mod_wsgi(一个Apache 模块,也需要安装Apache)。uWSGI 恰好是我的首选,并且 nginx 现在对其协议具有本机支持,因此使用它不会出现太大错误。