天天看點

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/

繼續閱讀