經過 pip 安裝 uWSGI 程序html
pip install 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 --http :9090 --wsgi-file test.py vim
瀏覽器訪問 ip:9090 是否返回Hello World瀏覽器
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內部消息到日誌中。
配置文件示例服務器
[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