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

时间:2017-03-15 07:45:58

标签: python flask uwsgi

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

1 个答案:

答案 0 :(得分:1)

Nginx 并非唯一网络服务器或用于您的应用的官方网络服务器。

有一些很好的替代品,你应该探索它们来理解它的优点和缺点。一些替代方案是 Apache HTTP Server lighttpd 等。

Nginx(网络服务器)面向外界。但是,它不能直接与烧瓶应用对话;它需要运行应用程序的东西,从Web客户端(例如浏览器)提供请求并返回响应。

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

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

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

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

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

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

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