flask+gunicorn+nginx部署流程
一、环境配置
1.1 python环境配置
1.1.2 flask安装
pip3 install flask
1.1.3 gunicorn安装
pip3 install gunicorn
1.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 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/