【问题标题】:Why do we need uwsgi for hosting Django on nGINX为什么我们需要 uwsgi 来在 nGINX 上托管 Django
【发布时间】:2012-09-22 09:45:12
【问题描述】:

让我们看看:

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

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

都说uWSGI是说wsgi协议的服务器。

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

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

我不能在 nginx 和 django 之间说 WSGI 吗? Coz WSGI 本身意味着成为 WebServer (nginx) 和 Web Applications (django) 之间的规范

【问题讨论】:

    标签: django nginx wsgi uwsgi


    【解决方案1】:

    WSGI 专门是一个 Python 接口,而 Nginx 是一个通用的网络服务器。因此,您至少需要在 Nginx 和 Django 之间使用一些东西来将标准 http 请求转换为 WSGI 请求。

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

    【讨论】:

    • “现在”是指 nginx 新稳定版 1.2.4 吗?
    • 是的,我想它是从 1.0 开始的
    • 那么什么是uwsgi协议??
    • 这只是为了简化 nginx 和 uWSGI 之间的通信,以节省在 uWSGI 本身中处理原始请求的额外工作。这不是我曾经深入研究过的东西,我只是根据文档配置它并继续前进。
    猜你喜欢
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    • 2014-08-09
    • 2012-11-16
    • 2019-06-09
    • 2018-04-28
    • 2010-10-09
    相关资源
    最近更新 更多