Centos uwsgi配置和使用

2021-10-04 10:04:55 字數 2776 閱讀 9323

廢話還是不多說,開整。

1、首先安裝uwsgi,方法很簡單

pip3 install uwsgi
2、安裝好之後,我們會在django中使用

配置uwsgi.ini

在django中settings.py同級目錄下配置uwgi.ini配置檔案

[uwsgi]

# 配置伺服器的監聽ip和埠,讓uwsgi作為nginx的支援伺服器的話,設定socke就行;如果要讓uwsgi作為單獨的web-server,用http

socket = 127.0.0.1:3309

# 配置專案目錄(此處設定為專案的根目錄)

chdir = /root/www

# 配置入口模組 (django的入口函式的模組,即setting同級目錄下的wsgi.py)

wsgi-file = www/wsgi.py

# 開啟master, 將會多開乙個管理程序, 管理其他服務程序

master = true

# 伺服器開啟的程序數量

processes = 4

# 以守護程序方式提供服, 輸出資訊將會列印到log中

daemonize = wsgi.log

# 伺服器程序開啟的執行緒數量

threads = 4

www# 退出的時候清空環境變數

vacuum = true

# 程序pid

pidfile = uwsgi.pid

# 配uwsgi搜尋靜態檔案目錄(及django專案下我們存放static檔案的目錄,用uwsgi作為單獨伺服器時才需要設定,此時我們是用nginx處理靜態檔案)

# check-static = /home/python/desktop/ttsx

儲存後,使用命令啟動。

uwsgi --ini uwsgi.ini
是否啟動成功,檢視一下程序:

啟動成功。

如何設定,開機自啟動服務

在/etc/systemd/system 目錄下,建立server_uwsgi.service 檔案

寫入如下內容:

[unit]

description=uwsgi instance to serve myproject

after=network.target

[service]

[unit]

description=uwsgi serve django

after=network.target

[service]

workingdirectory=/root/official

execstart=/usr/local/bin/uwsgi --ini /root/official/www/uwsgi.ini

execstop=/usr/local/bin/uwsgi --stop /root/official/www/uwsgi.pid

execreload=/usr/local/bin/uwsgi --reload /root/official/www/uwsgi.pid

[install]

wantedby=multi-user.target

[unit]

description=uwsgi instance to serve myproject   隨便起名

after=network.target

[service]

[unit]

description=uwsgi serve django 隨便起名

after=network.target

[service]

workingdirectory=/root/official  這裡是你的django根目錄

execstart=/usr/local/bin/uwsgi --ini /root/official/www/uwsgi.ini  這是你的啟動檔案

execstop=/usr/local/bin/uwsgi --stop /root/official/www/uwsgi.pid 這是啟動pid檔案

execreload=/usr/local/bin/uwsgi --reload /root/official/www/uwsgi.pid 這是重啟pid檔案

[install]

wantedby=multi-user.target

下面在將server_uwsgi.service新增到服務中:

systemctl enable /etc/systemd/system/server_uwsgi.service
之後,我們可以使用命令啟動

systemctl stop server_uwsgi.service 關閉uwsgi服務

systemctl start server_uwsgi.service 開啟uwsgi服務

systemctl restart server_uwsgi.service 重啟uwsgi服務

這裡要注意的是,uwsgi.ini檔案中,不能設定

daemonize = wsgi.log

需要設定成

log = wsgi.log

這樣才可以開機自啟動。

Nginx PageSpeed模組配置和使用

官方文件 pagespeed開啟和相關配置 今天給 新增了https支援,之後發現 之前用的pagespeed 不起作用了,檔案不能合併,找到文件 新增ssl支援就可以了 pagespeed sslcertdirectory directory pagespeed sslcertfile file ...

Spring Security基本配置和使用

建立專案 使用 spring boot cli 命令列工具引入web 和 security,快速建立乙個 web 應用程式 spring init dependencies web,security springbootsecurity新增乙個簡單的介面 使用ide開啟cli生成的專案,新增乙個示例...

PLSQL Developer安裝配置和使用

1 安裝 先將plsql developer 以及instantclient 11 2 複製到指定目錄解壓 2 在instantclient 11 2目錄下新建network admin tnsnames.ora檔案,並做以下配置 myoracle description address proto...