uwsgi.ini

socket

uwsgi監(jiān)聽的socket,可以為socket文件或ip地址+端口號
socket = /www/wwwroot/web/script/uwsgi.sock
socket = :8080

用nginx的時(shí)候就配socket , 直接運(yùn)行的時(shí)候配 http
指定IP端口 // 直接外部訪問
http-socket = 127.0.0.1:8080

chadir

指定項(xiàng)目的目錄,在app加載前切換到當(dāng)前目錄

module

指定項(xiàng)目的application,加載指定的python WSGI模塊(模塊路徑必須在PYTHONPATH里)

master

相當(dāng)于master=true,啟動一個(gè)master進(jìn)程來管理其他進(jìn)程,以上述配置為例,其中的4個(gè)uwsgi進(jìn)程都是這個(gè)master進(jìn)程的子進(jìn)程,如果kill這個(gè)master進(jìn)程,相當(dāng)于重啟所有的uwsgi進(jìn)程

processes

開啟的進(jìn)程數(shù)量(和worker作用相同)

uwsgi啟動用戶名和用戶組

uid = www
gid = www

進(jìn)程個(gè)數(shù)
processes = 5
pidfile = /www/wwwroot/web/script/uwsgi.pid

vacuum

自動移除unix Socket 和 Pid 文件 當(dāng)服務(wù)停止的時(shí)候
vacuum = true

thunder-lock

序列化接受的內(nèi)容,如果可能的話
thunder-lock = true

enable-threads

啟用線程
enable-threads = true

post-buffering

設(shè)置緩沖
post-buffering = 4096

static-map

設(shè)置靜態(tài)文件
static-map = /static=//www/wwwroot/mysite/static

daemonize

使進(jìn)程在后臺運(yùn)行,并將日志打到指定的日志文件或者udp服務(wù)器(不會影響nginx日志的輸出)
daemonize = /www/wwwroot/mysite/uwsgi.log

pythonpath

給PYTHONPATH 增加一個(gè)目錄(或者一個(gè)egg),最多可以使用該選項(xiàng)64次。

pidfile

在失去權(quán)限前,將master的pid寫到當(dāng)前文件中

protocol

設(shè)置默認(rèn)的通信協(xié)議(uwsgi,http,fastcgi)

harakiri

這個(gè)選項(xiàng)會設(shè)置harakiri超時(shí)時(shí)間(可以看wiki首頁的相關(guān)內(nèi)容)。如果一個(gè)請求花費(fèi)的時(shí)間超過了這個(gè)harakiri超時(shí)時(shí)間,那么這個(gè)請求都會被丟棄,并且當(dāng)前處理這個(gè)請求的工作進(jìn)程會被回收再利用(即重啟)。

buffer-size

設(shè)置用于uwsgi包解析的內(nèi)部緩存區(qū)大小。默認(rèn)是4k。
如果你打算接受一個(gè)擁有很多請求頭的大請求,你可以增加這個(gè)值到64k。
這個(gè)命令會允許uWSGI服務(wù)器接收最大為32k的uwsgi包,再大的包就會被拒絕。

chmod-socket or chmod

unix socket是個(gè)文件,所以會受到unix系統(tǒng)的權(quán)限限制。如果你的uwsgi客戶端沒有權(quán)限訪問uWSGI socket,你可以用這個(gè)選項(xiàng)設(shè)置unix socket的權(quán)限。
當(dāng)在xml配置文件中只是用這個(gè)選項(xiàng)作為一個(gè)標(biāo)識符,那么會將權(quán)限設(shè)為666,否則就是設(shè)置為指定的權(quán)限值。
chmod-socket = 755

auto-procname

這個(gè)選項(xiàng)將自動給uWSGI的進(jìn)程設(shè)置一些有意義的名字,例如“uWSGI master”, “uWSGI worker 1”, “uWSGI worker 2”。

socket-timeout

為所有的socket操作設(shè)置內(nèi)部超時(shí)時(shí)間(默認(rèn)4秒)。
這個(gè)配置會結(jié)束那些處于不活動狀態(tài)超過10秒的連接。

uwsgi --ini uwsgi.ini # 啟動
uwsgi --reload uwsgi.pid # 重啟
uwsgi --stop uwsgi.pid # 關(guān)閉
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容