uwsgi 用來做nginx和應用之間的橋梁,負責接收nginx動態轉發過來的用戶請求,其配置方式有多種,我一般選擇<xml>標簽的形式
下面的這些配置僅限於ubuntu下用apt-get安裝的形式:
進入/etc/uwsgi/目錄,有兩個目錄分別為apps-available和apps-enabled,在apps-available新建一個xml文件,在apps-enabled目錄下新建一個軟連接指向剛剛建立的xml文件,之后編輯該文件即可:
<uwsgi>
<socket>127.0.0.1:8000</socket> #socket綁定地址和監聽端口,端口必須和nginx請求端口一致
<listen>5</listen> #socket listen隊列長度
<master>true</master> #允許主進程存在
<harakiri>60</harakiri> #設置處理請求的超時時間
<chdir>/home/myuser/myproject/</chdir> #載入python應用的路徑
<wsgi-file>/myapp/wsgi.py</wsgi-file> #載入應用的wsgi文件
<processes>1</processes> #開啟處理請求的進程數
<worker>1</worker> #開啟處理請求的進程數,和processes一樣,不太明白有什么區別
<daemonize>/var/log/uwsgi.log</daemonize> #進程后台運行,並將日志輸出到指定的文件路徑
<disable-logging>true<disable-logging> #只記錄uwsgi錯誤和內部消息,不記錄常規請求信息
<plugins>python</plugins> #加載指定的插件
</uwsgi>