gpt4 book ai didi

python - nginx 和 uwsgi 服务器中 uwsgi 模块的区别

转载 作者:太空狗 更新时间:2023-10-29 19:33:42 26 4
gpt4 key购买 nike

我是 Linux 开发的新手。我对阅读的文档有点困惑。我的最终目标是托管一个简单的 python 支持的 Web 服务,该服务将检查传入的有效负载,并将其转发到其他服务器。这应该不到 30 行 python 代码。

我打算使用 nginx 来提供 python 文件。根据我的研究,我还需要一个 python 网络框架。我选择了 uwsgi。我很困惑。我需要哪一个? nginx uwsgi 模块或 uwsgi 服务器?我不想仅仅为了这个简单的目的而放置 django。

nginx documentation提一下

Do not confuse the uwsgi protocol with the uWSGI server (that speaks the uwsgi protocol)

那么,这是否意味着我不需要单独安装 uwsgi 服务器?我只是安装nginx,然后开始配置吗?我正在使用 nginx 1.4.4

有人可以分享有关如何使用 nginx 配置 uwsgi 的分步配置过程,以及示例 python 代码(可能是 hello world)吗?我可以很好地配置 nginx,但我不知道如何让它为 python 页面提供服务。我能找到的所有文档都涉及在顶部安装 Django。

最佳答案

你把事情搞混了,所以让我澄清一下。

Python 通过 Web 服务器发布应用程序的标准方式是 WSGI --您可以将其视为 Python 的 native CGI。 uWSGI是一个 WSGI 兼容的服务器,它使用 uwsgi 协议(protocol)与其他 uWSGI 实例或上游服务器对话。通常上游服务器是nginx使用 HttpUwsgiModule 允许它使用 uwsgi 协议(protocol)进行通信——使用 nginx,您可以为应用程序服务器、负载平衡和提供静态文件提供额外的保护层。在大多数情况下,You Should Be Using Nginx + UWSGI .为了回答您的问题,uWSGI 是与 nginx 分开安装和运行的,它们都需要配置为相互通信。

纯 WSGI 非常低级,因此您可能希望使用符合 WSGI 的 framework .我猜前两个是 DjangoFlask .

对于 hello world Flask 设置,Serving Flask With Nginx看来是一篇好文章。

关于python - nginx 和 uwsgi 服务器中 uwsgi 模块的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com