使用 uWSGI Emperor Mode 部署两个 python 应用程序

Using uWSGI Emperor Mode to deploy two python applications

嘿,我无法弄清楚如何在我的应用程序中使用 uWSGI emperor 模式。我制作了两个应用程序,但问题是我不知道如何在自身或皇帝模式下使用 uWSGI :( 有人能告诉我我需要什么或指出一些有用的东西吗?我也必须使用 nginx 因为每次我 google uWSGI 它总是使用 nginx。

Nginx 不是唯一的 Web 服务器 或用于您的应用程序的官方 Web 服务器。

它有一些很好的替代品,您应该探索这些以了解它的优缺点。一些替代方案是 Apache HTTP Serverlighttpd 等。

Nginx(网络服务器)面向外界。但是,它不能直接与 Flask 应用程序对话;它需要一些东西来 运行 应用程序,为它提供来自 Web 客户端(例如浏览器)的请求和 return 响应。

uWSGI 是一个 WSGI(Web 服务器网关接口)实现,它完成了这项工作。

我假设您使用的是类 UNIX 系统。因此,我们需要创建 UNIX 套接字并通过 WSGI 协议为网络服务器提供响应。

完整的堆栈看起来像这样:

the web client <-> the web server <-> the socket <-> the uwsgi <-> flask

这是为了让您基本了解此堆栈的工作原理。

您可以参考详细配置来设置这个堆栈on this link

设置堆栈后,您可以轻松地在 emperor 模式下配置它 运行 以使用配置文件为多个 python 应用程序提供服务。 This blog post 将帮助您实现这一目标。