gunicorn使用非常簡單,并且也非常好用结胀,所以需要寫一下自己的理解赞咙。??
使用gunicorn的使用,需先安裝flask,安裝方法如下:
pip install flask
下面為一個簡單的用flask寫的web服務,main.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello world'
if __name__ == '__main__':
app.debug = True
app.run()
gunicorn的作用就是用命令行來啟動服務器糟港。安裝如下:
pip install gunicorn
最簡單的啟動命令為:
gunicorn main:app
其中code就是指main.py.app就是那個wsgifunc的名字攀操。
這樣運行的話, gunicorn 默認作為一個監(jiān)聽 127.0.0.1:8000 的web server秸抚,可以在本機通過: http://127.0.0.1:8000 訪問崔赌。
如果要通過網(wǎng)絡訪問,則需要綁定不同的地址(也可以同時設置監(jiān)聽端口)耸别,設置0.0.0.0可以監(jiān)聽到所有ip的請求:
gunicorn -b 0.0.0.0:8080 main:app
在多核服務器上,為了支持更多的并發(fā)訪問并充分利用資源县钥,可以使用更多的 gunicorn 進程:
gunicorn -w 4 main:app
兩者結合到一起就是:
gunicorn -w 4 -b 0.0.0.0:8080 main:app
備注:
- -b 表示 gunicorn 開發(fā)的訪問地址
- -w 表示開啟多少個進程