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

时间:2012-10-01 14:16:33

标签: django nginx wsgi uwsgi

让我们看看:

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

WSGI特别是Python接口,而Nginx是一般的网络服务器。所以至少你需要Nginx和Django之间的东西,将标准的http请求转换为WSGI。

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