Nginx uWSGI部署python服務

2021-09-24 03:06:04 字數 2409 閱讀 1353

參考:

1.1 通過pip 命令安裝:

pip install uwsgi
curl  | bash -s default /tmp/uwsgi
將 uwsgi 二進位制安裝到 /tmp/uwsgi ,你可以修改它。

1.3 源**安裝:

wget 

tar zxvf uwsgi-latest.tar.gz

cd uwsgi-latest

make

安裝完成後,在當前目錄下,你會獲得乙個 uwsgi 二進位制檔案

manage.main # manage是python程式的名稱, main是manage下得main執行方法

0.0.0.0:5000 # python服務要執行的ip和埠

40960

648 # 啟動的執行緒數

參考:

# 先執行python虛擬環境,這裡假定虛擬環境在env目錄下

. env/bin/activate

通過uwsgi --help可以檢視得到:

-x|--xmlconfig                         load config from xml file

-x|--xml load config from xml file

--ini load config from ini file

-y|--yaml load config from yaml file

-y|--yml load config from yaml file

3.1 執行,通過指定執行配置檔案

3.2 重啟

# 先查詢uwsgi程式執行的主線程ip(pid)

uwsgi --reload uwsgi.pid # 或者通過kill -hup pid 重啟

3.3 停止
uwsgi --stop uwsgi.pid  # 或者通過kill -9 pid強制退出
4.1 可以選擇宣告自己的一些uwsgi獲取引數 uwsgi_params
uwsgi_param  query_string       $query_string;

uwsgi_param server_name $server_name;

4.2 在nginx的配置檔案中,配置如下http的sever引數
server 

access_log /data/nginx_log/test.log main; # 執行日誌

error_log /data/nginx_log/test_error.log warn; # 錯誤日誌

}

通過上面的配置,接下來可以通過 的方式來訪問對應的介面

4.3 nginx操作命令

# 檢查配置是否正確

nginx -t -c /etc/nginx/nginx.conf

# 啟動

nginx -s start

# 退出

nginx -s stop

# 重啟

nginx -s reload

使用nginx uwsgi部署django應用

使用過django來開發網頁的人都知道,django的manage.py自帶了乙個runserver命令,這個命令使得本地除錯非常方便,然而在真正上線 時對併發能力的支援非常重要,本教程教你用nginx uwsgi來將django應用部署在伺服器上。教程 1.首先保證django專案在本地除錯完畢。...

Nginx uWsgi部署django專案

一.將專案上傳至linux 二.配置專案執行環境 1.開啟專案 2.安裝虛擬環境包 sudo apt install virtualenv3.建立虛擬環境 virtualenv 環境名 p usr bin python3 指向pytho的安裝位置 4.啟用環境,deactivate退出環境 sour...

部署Django專案Nginx uwsgi

部署方式 nginx uwsgi應用服務 作業系統 centos7 django專案 為例 1.安裝 python3.6 獲取安裝包 wget tar xzvf python 3.6.2.tgz c tmp cd tmp python 3.6.2 安裝到 usr local 目錄 configure...