廢話還是不多說,開整。
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...