嘿,我无法弄清楚如何在我的应用程序中使用uWSGI emperor模式。我做了两个应用程序,但问题是我不知道如何使用uWSGI本身或皇帝模式:(有人可以告诉我我需要什么或指向我有用的东西。我也必须使用nginx因为每次我google uWSGI它总是使用nginx。
答案 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将帮助您实现这一目标。