在WINDOWS环境下发布FLASK项目

      前几个月用flask做个小项目,现在该把它发布到网上了,查了一下,在windows环境下发布flask项目最好用的方法是tornado+nginx,简单且稳定。就决定用这个方法试试。

先安装tornado:

pip install tornado

然后新建文件tornado.py

from tornado.httpserver import HTTPServer

from tornado.wsgi import WSGIContainer

from app import webapp

from tornado.ioloop import IOLoop

s = HTTPServer(WSGIContainer(webapp))

s.listen(9900)  # 监听 9900 端口,对应flask的端口。

IOLoop.current().start()

其中webapp是Flask项目中创建的应用。

修改nginx配置文件,nginx.conf:

server {

        listen     80

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root  html;

            index  index.html index.htm;

            proxy_pass http://localhost:9900; #添加这句,指向flask

        }

最后,启动  nginx 和tornado.py,成功!经过这几个月的运行,非常稳定!


你可能感兴趣的:(在WINDOWS环境下发布FLASK项目)