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服务器即可(可到任务管理器里结束任务再启动)