【问题标题】:Using uWSGI Emperor Mode to deploy two python applications使用uWSGI Emperor Mode部署两个python应用
【发布时间】:2017-03-15 07:45:57
【问题描述】:

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

【问题讨论】:

    标签: python flask uwsgi


    【解决方案1】:

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

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

    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 上运行我的应用程序时,我得到了这个。在127.0.0.1:5000 上运行(按 CTRL+C 退出)那是 HTTP 服务器吗?
    • 是的,flask 自带了内置的 HTTP 开发服务器。这可以使用python application_file.py 运行。不过,这并不适合在生产环境中运行。
    • 这些仍然使用 nginx,所以当他们提到获取 nginx 时我迷路了,因为我想尝试使用 http 服务器
    猜你喜欢
    • 2013-04-09
    • 2013-02-09
    • 1970-01-01
    • 2016-04-21
    • 2014-06-04
    • 2015-05-28
    • 1970-01-01
    • 2015-07-18
    相关资源
    最近更新 更多