1. 程式人生 > >阿里雲部署flask專案

阿里雲部署flask專案

原文地址

(1)用XShell遠端連線伺服器

(2)首先安裝gunicorn

pip install gunicorn#在哪裡都可以

(3)然後在入口檔案的app.run()加上

from werkzeug.contrib.fixers import ProxyFix
app.wsgi_app = ProxyFix(app.wsgi_app)

 例如:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    from werkzeug.contrib.fixers import ProxyFix
    app.wsgi_app = ProxyFix(app.wsgi_app)
    app.run()

(4)然後命令列啟動gunicorn 

最簡單的啟動方式是

gunicorn 入口檔名:app

用這種方式預設是監聽127.0.0.1:8000

如果是要處理高併發則要開多個程序和修改監聽埠的話

gunicorn -w 4 -b 127.0.0.1:8000 入口檔名:app

 這樣就可以啟動4個程序同時處理HTTP請求,提高系統的使用效率及效能。還可以把埠8000改為其他埠(監聽的也是127.0.0.1:8000)

注意:如果是想通過外網訪問的話就要把ip改為內網的ip

gunicorn -w 4 -b 你的阿里雲內網:8000 入口檔名:app