wkt's blog
非学无以致疑,非问无以广识

windows server部署flask项目

admin~2018年8月16日 /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服务器即可(可到任务管理器里结束任务再启动)

发表评论

电子邮件地址不会被公开。