阿里雲部署flask專案
阿新 • • 發佈:2019-02-04
(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