一、環境配置
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/