溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx+uwsgi運行python應用

發(fā)布時間:2020-06-13 03:37:54 來源:網(wǎng)絡 閱讀:732 作者:Leyin 欄目:建站服務器

參考:

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”參數(shù)指定了HTTP監(jiān)聽地址和端口

- -wsgi-file”參數(shù)指定了WSGI應用程序入口

uWSGI將啟動4個應用進程,每個進程有2個線程,和一個master主進程(監(jiān)控其他進程狀態(tài),如果有進程死了,則重啟)

訪問”127.0.0.1:9090″來獲取JSON格式的應用運行信息


可以把參數(shù)寫進一個文件中

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端口監(jiān)聽改為socket端口監(jiān)聽,即將配置文件中的”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;


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI