如何部署python flask 到生产服务器,使用Tornado和nginx部署,windows下的部署方式

如何部署python flask 到生产服务器,使用Tornado和nginx部署,windows下的部署方式

本文部分参考了网上部分文章

本例子采用tornado和nginx

Python为3.7版本

Tornado为5.1.1

Flask为 1.0.2

nginx为1.7.1

安装flask命令 pip install flask==1.0.2

安装Tornado命令pip install tornado==5.1.1

 

写一个flask例子,文件名为flask_run.py

写flask和Tornado结合例子,内容如下

# coding=utf-8

from tornado.wsgi import WSGIContainer

from tornado.httpserver import HTTPServer

from tornado.ioloop import IOLoop

from flask_run import app

 

if __name__ == '__main__':

    http_server = HTTPServer(WSGIContainer(app))

    http_server.listen(8082)

    IOLoop.instance().start()

 

保存为tornado_server.py

双击启动tornado_server.py,打开游览器http://localhost:8082可以看到网站

 

 

 

Nginx配置D:\py_web\f2\nginx-1.7.1\conf\nginx.conf  Nginx改为9000,正常环境中应该为80

 

 server {

        listen       9000;

        server_name  localhost,127.0.0.1;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://localhost:8082;    #关键是所有对http://127.0.0.1:9000的访问都会重定向到本机的8082端口上

        }

编写一个批处理,文件如下

@echo off

D:

cd D:\py_web\f2\nginx-1.7.1\

nginx

exit

 

保存为启动nginx.bat文件,双击启动

打开游览器http://127.0.0.1:9000可以看到网站

 

 

 

成功例子可以到csdn下载,地址为https://download.csdn.net/download/anh3000/10719403

 

你可能感兴趣的:(如何部署python flask 到生产服务器,使用Tornado和nginx部署,windows下的部署方式)