【发布时间】:2017-03-15 07:45:57
【问题描述】:
嘿,我无法弄清楚如何在我的应用程序中使用 uWSGI 皇帝模式。我做了两个应用程序,但问题是我不知道如何单独使用 uWSGI 或在帝王模式下使用 :( 有人可以告诉我我需要什么或指出一些有用的东西吗。我也必须使用 nginx,因为每次我谷歌 uWSGI它总是使用 nginx。
【问题讨论】:
嘿,我无法弄清楚如何在我的应用程序中使用 uWSGI 皇帝模式。我做了两个应用程序,但问题是我不知道如何单独使用 uWSGI 或在帝王模式下使用 :( 有人可以告诉我我需要什么或指出一些有用的东西吗。我也必须使用 nginx,因为每次我谷歌 uWSGI它总是使用 nginx。
【问题讨论】:
Nginx 不是唯一的网络服务器或用于您的应用程序的官方网络服务器。
它有一些很好的替代品,您应该探索这些替代品以了解它的优缺点。一些替代方案是 Apache HTTP Server、lighttpd 等。
Nginx(一个网络服务器)面向外部世界。但是,它不能直接与烧瓶应用程序对话;它需要能够运行应用程序、提供来自 Web 客户端(例如浏览器)的请求并返回响应的东西。
uWSGI 是一个 WSGI(Web 服务器网关接口)实现,它可以完成这项工作。
我假设您使用的是类 UNIX 系统。因此,我们需要创建 UNIX 套接字并通过 WSGI 协议向网络服务器提供响应。
完整的堆栈看起来像这样:
the web client <-> the web server <-> the socket <-> the uwsgi <-> flask
这是为了让您基本了解此堆栈的工作原理。
你可以参考详细配置来设置这个堆栈on this link。
设置堆栈后,您可以轻松地将其配置为以皇帝模式运行,以使用配置文件为多个 python 应用程序提供服务。 This blog post 将帮助您实现这一目标。
【讨论】:
python application_file.py 运行。不过,这并不适合在生产环境中运行。