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/