返回 首页

windows server部署flask项目


部署环境 - windows server - python3.6 - nginx

使用tornado作为flask的启动服务器

安装依赖

安装tornado

pip install tornado

可能会需要的包

pip install pycurl

创建启动文件

在flask项目根目录下创建tornado_server.py

import sys 
from tornado.wsgi import WSGIContainer 
from tornado.httpserver import HTTPServer 
from tornado.ioloop import IOLoop 
from flaskrun import app 
if len(sys.argv) == 2: 
  port = sys.argv[1] 
else: 
  port = 5000 

http_server = HTTPServer(WSGIContainer(app)) 
http_server.listen(port) 
IOLoop.instance().start()

其中文件中app指的是flask项目的核心对象, 视情况修改, port为端口.

启动flask项目:

python tornado_server.py

配置nginx反向代理

为nginx添加一条服务器配置:

server {
  listen 443 default ssl; # 或者使用80端口
  # 这里填写你自己的域名(或者ip)
  server_name mydomain.com  www.mydomain.com;
    # 如果需要配置证书可以在这里配置
  location / {
      proxy_pass http://127.0.0.1:5000;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_pass_header Set-Cookie;
 }
 }

注意, 反向代理的端口, 和 tornado_server文件中使用的端口一致. 最后, 重启nginx服务器即可(可到任务管理器里结束任务再启动)


登录