Django使用uwsgi部署時(shí)的配置以及django日志文件的處理方法
首先保證你有一個(gè)可運(yùn)行的django工程
然后在虛擬環(huán)境里面安裝好uwsgi
pip install uwsgi
配置nginx的服務(wù)如下
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; server_name _; location / { try_files $uri $uri/ =404; } location /account { include uwsgi_params; #表示使用uwsgi代理 uwsgi_pass 127.0.0.1:8000; #這里配置的必須和uwsgi里的一致 } }
這里需要注意的是,nginx中的 location /account 要和你在django中的地址一致,即django 和nginx是可以找到的路由
先在腳本中測(cè)試使用簡(jiǎn)單命令啟動(dòng)服務(wù)
uwsgi --socket 127.0.0.1:8000 --wsgi-file yourproject/wsgi.py
注意:這里的yourproject 用你自己的目錄替換
如果能走到這兒,可以正常運(yùn)行,那么就是成功的,否則自己查看控制臺(tái)中輸出的錯(cuò)誤信息,然后對(duì)應(yīng)的去修改。
最后是寫入到配置文件的運(yùn)行方式,新建一個(gè)test.ini 文件
[uwsgi] #監(jiān)聽的地址 必須和nginx中的一致 socket = 127.0.0.1:8000 #wsgi文件,在你的項(xiàng)目配置目錄下可以找到 注意:最后輸入絕對(duì)地址 wsgi-file = /home/aeasringnar/my_Project/jwt-test/my_jwt_test/wsgi.py # 你的項(xiàng)目的根目錄 絕對(duì)地址 chdir = /home/aeasringnar/my_Project/jwt-test # 你項(xiàng)目使用的虛擬環(huán)境的根目錄 絕對(duì)地址 home = /home/aeasringnar/.envs/jwt-test #你的日志目錄,注意的是,你的django控制臺(tái)輸出的日志都會(huì)在這里輸出,uwsgi的相關(guān)日志也在這里 daemonize = /home/aeasringnar/my_Project/jwt-test/test.log ####下面的配置可以有 也可以沒有,看個(gè)人需求,不建議配置 # 主進(jìn)程 master = true # 多站模式 vhost = true # 多站模式時(shí)不設(shè)置入口模塊和文件 no-site = true # 子進(jìn)程數(shù) workers = 2 # 退出、重啟時(shí)清理文件 vacuum = true
然后啟動(dòng)
uwsgi --ini test.ini
或
uwsgi test.ini
啟動(dòng)后會(huì)輸出
[uWSGI] getting INI configuration from test.ini
這時(shí)候再去訪問查看是否啟動(dòng)成功
如果服務(wù)掛了,去日志文件查看
這里需要查看端口使用情況
附:相關(guān)命令Linux環(huán)境下
查看已經(jīng)連接的服務(wù)端口(ESTABLISHED)
netstat -a
查看所有的服務(wù)端口(LISTEN,ESTABLISHED)
netstat -ap
查看指定端口,可以結(jié)合grep命令:
netstat -ap | grep 8000
也可以使用lsof命令:
lsof -i:8000 #可以查看對(duì)應(yīng)的PID
若要關(guān)閉使用這個(gè)端口的程序,使用kill + 對(duì)應(yīng)的pid
kill -9 PID號(hào)
本例小竅門:關(guān)閉所有uwsgi進(jìn)程命令
killall -9 uwsgi
以上這篇Django使用uwsgi部署時(shí)的配置以及django日志文件的處理方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于Matplotlib庫(kù)簡(jiǎn)單繪制折線圖的方法示例
這篇文章主要介紹了Python基于Matplotlib庫(kù)簡(jiǎn)單繪制折線圖的方法,涉及Python Matplotlib庫(kù)的相關(guān)使用技巧,需要的朋友可以參考下2017-08-08Python?第三方庫(kù)?openpyxl?的安裝過(guò)程
這篇文章主要介紹了Python?高效辦公第三方庫(kù)?openpyxl?的安裝,本文介紹了什么是庫(kù)及庫(kù)的分類,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略
Python擁有內(nèi)置的socket模塊,可以用簡(jiǎn)潔明了的代碼來(lái)進(jìn)行socket通信操作,這里我們就為大家整理了一份Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略,需要的朋友可以參考下.2016-06-06python基于物品協(xié)同過(guò)濾算法實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了python基于物品協(xié)同過(guò)濾算法實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05pytorch常用數(shù)據(jù)類型所占字節(jié)數(shù)對(duì)照表一覽
這篇文章主要介紹了pytorch常用數(shù)據(jù)類型所占字節(jié)數(shù)對(duì)照表一覽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05OpenCV連通域數(shù)量統(tǒng)計(jì)學(xué)習(xí)示例
這篇文章主要為大家介紹了OpenCV連通域數(shù)量統(tǒng)計(jì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06