使用 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 Server、lighttpd 等。
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 将帮助您实现这一目标。
嘿,我无法弄清楚如何在我的应用程序中使用 uWSGI emperor 模式。我制作了两个应用程序,但问题是我不知道如何在自身或皇帝模式下使用 uWSGI :( 有人能告诉我我需要什么或指出一些有用的东西吗?我也必须使用 nginx 因为每次我 google uWSGI 它总是使用 nginx。
Nginx 不是唯一的 Web 服务器 或用于您的应用程序的官方 Web 服务器。
它有一些很好的替代品,您应该探索这些以了解它的优缺点。一些替代方案是 Apache HTTP Server、lighttpd 等。
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 将帮助您实现这一目标。