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/

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

  • 相关阅读:
    3.1 虚拟机执行子系统--类文件结构
    13.分解让复杂问题简单(3)
    中文文本中的关键字提取
    中文分词工具 jieba 和 HanLP
    中文NLP的完整机器处理流程
    IDEA导入Eclipse的Web项目
    【ML-15】主成分分析(PCA)
    【ML-13-4】隐马尔科夫模型HMM--预测问题Viterbi(维特比)算法
    【ML-13-3】隐马尔科夫模型HMM--Baum-Welch(鲍姆-韦尔奇)
    【ML-13-2】隐马尔科夫模型HMM--前向后向算法
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/12725753.html
Copyright © 2011-2022 走看看