flask+gunicorn+nginx部署流程

一、环境配置

1.1 python环境配置 

        ​​​1.1.1 python安装

        1.1.2 flask安装

pip3 install flask

        1.1.3 gunicorn安装

pip3 install gunicorn

1.2 nginx环境配置

        1.2.1 nginx安装

二、部署案例

2.1 准备python flask项目

        2.1.1 flsk文件   app.py 

from flask import Flask

app = Flask(__name__)
@app.route("/", methods=['GET'])
def home():
    '''
    flask 测试内容
    :return:
    '''
    return "你好,三兑空空"

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

        2.1.2  wsgi文件  wsgi.py

from app import app

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

2.2 配置nginx配置文件

        进入nginx配置目录并打开配置文件nginx.conf

cd /etc/nginx/
vim nginx.conf

        在80的server增加一个localtion---映射到127.0.0.1:8888

location /test/ {
    proxy_pass http://127.0.0.1:8888;
    proxy_redirect     off;
    proxy_set_header   Host                 $http_host;
    proxy_set_header   X-Real-IP            $remote_addr;
    proxy_set_header   X-Forwarded-For      $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto    $scheme;
}

         保存后(esc-->:wq)检查无错误后重载

nginx -t
nginx -s reload

2.3 利用gunicorn后台运行flask

        2.3.1 进入python文件(wsgi)目录 

cd /home/app

        2.3.2 gunicorn运行flask  IP地址和端口号和上面server对应

gunicorn --bind 127.0.0.1:8888 wsgi:app

三、测试

外网访问http://***.***.***.***:80/test/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值