您好,登錄后才能下訂單哦!
參考:
http://www.bjhee.com/nginx-uwsgi.html
1、安裝uwsgi
pip install uwsgi
(apt install uwsgi)
2、通過http運行一個文件,如test.py
uwsgi --http :80 --wsgi-file test.py --master --processes 4 --threads 2 --stats 127.0.0.1:9090
- -http”參數指定了HTTP監聽地址和端口
- -wsgi-file”參數指定了WSGI應用程序入口
uWSGI將啟動4個應用進程,每個進程有2個線程,和一個master主進程(監控其他進程狀態,如果有進程死了,則重啟)
訪問”127.0.0.1:9090″來獲取JSON格式的應用運行信息
可以把參數寫進一個文件中
cat myapp.ini
[uwsgi]
http=:80
wsgi-file=test.py
master=true
processes=4
threads=2
stats=127.0.0.1:9090
啟動
uwsgi myapp.ini
3、配置nginx
將uWSGI的HTTP端口監聽改為socket端口監聽,即將配置文件中的”http”項去掉,改為”socket”項:
[uwsgi]
socket=127.0.0.1:9090
wsgi-file=test.py
master=true
processes=4
threads=2
stats=127.0.0.1:9191
nginx 配置文件中為
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
}
啟動
service nginx restart
uwsgi myapp.ini
------------------------------------
cat uwsgi_params
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。