Django+uWSGI+Nginx

安裝uWSGI

經過 pip 安裝 uWSGI 程序html

pip install uwsgi
  • 編寫測試腳本,測試uWSGI是否正常
1 vim test.py
2 
3 def application(env, start_response):
4   start_response('200 OK', [('Content-Type','text/html')])
5   return [b"Hello World"]

 

  • 經過 uWSGI 啓動 test.py 測試程序


 uwsgi --http :9090 --wsgi-file test.py vim


瀏覽器訪問 ip:9090 是否返回Hello World瀏覽器

項目中配置uWSGI

  • Django項目目錄中建立uWSGI配置文件
 1 配置文件選項解釋
 2 socket: 綁定到ip:port 或者綁定到socket 並指定socket文件路徑 
 3 stats: 在指定的地址上,開啓狀態服務
 4 chdir: 進入到Django工程目錄
 5 wsgi-file: 加載wsgi文件
 6 master: 容許主進程存在(enable master process 7 processes: 開啓的進程數量
 8 threads: 運行線程。
 9 pidfile: 指定pid文件的位置,記錄主進程的pid號。
10 daemonize: 使進程在後臺運行,並將日誌打到指定的日誌文件或者udp服務器(daemonize uWSGI)。實際上最經常使用的,仍是把運行記錄輸出到一個本地文件上。
11 log-maxsize: 以固定的文件大小(單位KB),切割日誌文件。 例如:log-maxsize = 50000000 就是50M一個日誌文件。
12 vacuum: 當服務器退出的時候自動清理環境,刪除unix socket文件和pid文件
13 disable-logging:不記錄請求信息的日誌。只記錄錯誤以及uWSGI內部消息到日誌中。
View Code

配置文件示例服務器

[uwsgi]
#socket = 127.0.0.1:3031
socket = /tmp/jms_uwsgi.socket
chdir = /app/jumpserver/
wsgi-file = jumpserver/wsgi.py
processes = 4
threads = 2
#stats = 127.0.0.1:9191
master = true
pidfile = /tmp/jms_uwsgi.pid
daemonize = /var/log/jms_uwsgi.log
log-maxsize = 50000000
vacuum = true
disable-logging = true
View Code
相關文章
相關標籤/搜索