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/

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

  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/12725753.html
Copyright © 2011-2022 走看看