如何从网络访问我的独角兽提供的 Flask 应用程序?



关于以下文档:

Gunicorn¶ Gunicorn 'Green Unicorn' 是 WSGI HTTP Server for UNIX。 这是一个从Ruby的Unicorn项目移植过来的pre-fork worker模型。它 同时支持 Eventlet 和 Greenlet。运行 Flask 应用程序 这个服务器非常简单: Gunicorn MyProject:App Gunicorn 提供 许多命令行选项 – 参见 Gunicorn -H。例如,要运行 具有 4 个工作进程 (-w 4( 绑定到本地主机的烧瓶应用程序 端口 4000 (-B 127.0.0.1:4000(:gunicorn -w 4 -b 127.0.0.1:4000 myproject:app

这就是全部,但是,文档没有说明如何将端口 4000 配置为可从 Web 访问。

我希望能够握手

,如下所示,
www.mysite.com:4000

并得到回复。 我的应用程序在Flask的开发服务器和本地的Gunicorn上运行良好。我只是不知道如何配置它以在我的云实例上工作,以便我可以发布帖子和获取。

您不应该在网络上提供 gunicorn。相反,您应该将其与反向代理一起使用,例如nginx。

gunicorn 文档有一个完整的示例,说明如何配置 nginx 以反向代理到您的 gunicorn 进程。

最新更新