如何从网上访问Gunicorn投放的Flask应用程序?

时间:2018-10-10 08:45:06

标签: python flask gunicorn flask-restful

关于以下文档:

  

Gunicorn¶Gunicorn“ Green Unicorn”是用于UNIX的WSGI HTTP服务器。   这是从Ruby的Unicorn项目移植过来的前叉工人模型。它   支持eventlet和greenlet。在上运行Flask应用程序   该服务器非常简单:gunicorn myproject:app Gunicorn提供   许多命令行选项–请参见gunicorn -h。例如,运行   Flask应用程序具有绑定到本地主机的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上正常运行。我只是不知道如何配置它以便在我的云实例上工作,这样我就可以发表文章并获取信息。

1 个答案:

答案 0 :(得分:0)

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

gunicorn文档有full example,用于配置nginx以反向代理您的gunicorn进程。