zoukankan      html  css  js  c++  java
  • 【转载】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/

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

  • 相关阅读:
    Codeforces Round #340 (Div. 2)
    搞清楚一下格式化输出
    TYVJ P1091 等差数列 Label:dp
    TYVJ P1098 任务安排 Label:倒推dp 不懂
    TYVJ P1034 尼克的任务 Label:倒推dp
    TYVJ P1045 &&洛谷 1388 最大的算式 Label:dp
    TYVJ P1046 Blast Label:dp
    TYVJ P1051 选课 Label:多叉转二叉&&树形dp(虐心♥)
    TYVJ P1073 加分二叉树 Label:区间dp
    二叉树遍历入门 Lebal:research
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/12725753.html
Copyright © 2011-2022 走看看