flask+gunicorn+nginx部署流程
一、环境配置
1.1 python环境配置
1.1.2 flask安装
pip3 install flask1.1.3 gunicorn安装
pip3 install gunicorn1.2 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 reload2.3 利用gunicorn后台运行flask
2.3.1 进入python文件(wsgi)目录
cd /home/app2.3.2 gunicorn运行flask IP地址和端口号和上面server对应
gunicorn --bind 127.0.0.1:8888 wsgi:app三、测试
外网访问http://***.***.***.***:80/test/