【转载】windowsServer环境下的flask+nginx部署方案

https://blog.csdn.net/a3335581/article/details/87916234

 

部署环境
• win7
• python3.6.5
• nginx1.15.11
• tornado
• IDE: PyCharm

1.安装Ngix

可通过安装集成环境PhPstudy,完成Ngix的安装启动。

2.配置Ngix

打开phpstudy,设置——>配置文件——>nginx.conf,在http{  }内填写配置参数

upstream testserver {
  server 127.0.0.1:5000;
  # server 127.0.0.1:5001;
  # server 127.0.0.1:5002;
  # ...
  # 可加入多个,由 nginx 负责负载均衡
}
server {
  listen 80;
  # 这里填写你自己的域名(或者ip)
  server_name pawnxc.cn;
  charset utf-8;
  location / {
    proxy_pass http://testserver;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass_header Set-Cookie;
   }
}

如果不做负载均衡的话,可以直接用以下配置

http {
    server {
            listen  80;
            server_name  pawnxc.cn;
            location / {
                    proxy_pass http://127.0.0.1:5000;
            }
        }

     。。。之前配置文件中的代码。。。
}

保存后再启动nginx,如果不报错说明配置成功。

3.在pycharm中打开要布署的项目,在下方Terminal中执行pip install命令,安装tornado和pycurl

pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pycurl -i https://pypi.tuna.tsinghua.edu.cn/simple

4.在项目入口文件app.py的同级目录中添加tornado应用程序tornado_server.py来托管run.py,代码如下: 

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from run import app#这里要和run.py对应
http_server = HTTPServer(WSGIContainer(app)) http_server.listen(5000) #flask默认的端口 IOLoop.instance().start()

5.项目入口文件app.py中代码如下:

from config import create_app

app = create_app("develop")

if __name__ == '__main__':
    app.run()

6.启动程序,在Terminal中或执行如下代码:

python tornado_server.py

7.测试程序是否可用,打开浏览器,在地址栏中输入http://127.0.0.1:5000/,看程序是否已可正常打开

http://127.0.0.1:5000/

-----------------------------------------------------------------------------------------------------------------------------------

 

posted on 2020-04-18 14:19  闪亮的金子  阅读(1328)  评论(0编辑  收藏  举报