Gunicorn快速入門詳解

2021-10-04 01:58:39 字數 1939 閱讀 2736

gunicorn是乙個unix上被廣泛使用的高效能的python wsgi unix http server。

和大多數的web框架相容,並具有實現簡單,輕量級,高效能等特點。

pip install gunicorn
flask程式需要先安裝flask module,pip install flask。

gunicorn_demo.py

from flask import flask

def demo():

return "gunicorn and flask demo."

[2017-12-23 10:36:09 +0000] [24441] [info] starting gunicorn 19.7.1

[2017-12-23 10:36:09 +0000] [24441] [info] listening at: (24441)

[2017-12-23 10:36:09 +0000] [24441] [info] using worker: sync

[2017-12-23 10:36:09 +0000] [24446] [info] booting worker with pid: 24446

測試結果

# curl /demo

gunicorn and flask demo.

gunicorn是乙個wsgi http server,可以如上一章節所示直接起停,提供http服務。

不過在production環境,起停和狀態的監控最好用supervisior之類的監控工具,然後在gunicorn的前端放置乙個http proxy server, 譬如nginx。

下面是supervisor和nginx的配置。

supervisor_gunicorn.conf

[program:gunicorn_demo]

process_name=%(program_name)s

numprocs=1

priority=901

directory = /opt/gunicorn_demo/

autostart = true

startsecs = 20

autorestart = true

startretries = 3

user = root

redirect_stderr = true

stdout_logfile_maxbytes = 20mb

stdout_logfile_backups = 10

stdout_logfile = /dev/null

-c gunicorn_demo.py, 即是gunicorn本身的配置檔案,下面是gunicorn的基本配置,下一章節會詳細說明gunicorn的配置項。

import multiprocessing

bind = '127.0.0.1:8000'

workers = multiprocessing.cpu_count() * 2 + 1

backlog = 2048

worker_class = "gevent"

worker_connections = 1000

daemon = false

debug = true

proc_name = 'gunicorn_demo'

pidfile = './log/gunicorn.pid'

errorlog = './log/gunicorn.log'

nginx.conf 部分配置

server 

}

gunicorn配置項可以通過gunicorn的啟動命令列中設定,也可以通過配置檔案指定。強烈建議使用乙個配置檔案。

配置項如下:

gunicorn 安裝部署詳解

gunicorn是乙個unix上被廣泛使用的高效能的python wsgi unix http server。和大多數的web框架相容,並具有實現簡單,輕量級,高效能等特點。pip install gunicorn flask程式需要先安裝flask module,pip install flask...

CSS快速入門詳解

4.例項 css指層疊樣式表 cascading style sheets 用來定義如何顯示html元 素,一般和html配合使用。css樣式表的目的是為了解決內容與表現分離的問題,即使同乙個html文件也能表現出外觀的多樣化。在html中使用css樣式的方式,一 般有三種做法 css規則由兩個主要...

C語言快速入門系列 詳解

c語言快速入門系列 九 c語言系列已經接近尾聲了,在前面八節的學習中,我們學會了c的基本語法,基本資料型別,三種程式結構 順序,判斷,迴圈 陣列,函式,指標,結構體,共用體,位運算,檔案等內容,本節將對前面沒有講的c的遺漏知識點進行補充,當然發現有那些的遺漏的知識點也會進行更新!謝謝大家一直以來的支...