Django如何利用uwsgi和nginx修改代碼自動(dòng)重啟
利用uwsgi和nginx修改代碼自動(dòng)重啟
在默認(rèn)設(shè)置下,uwsgi本身不會(huì)立即加載修改后的文件。
nginx + uwsgi + django 部署的站點(diǎn),如果修改了py代碼,需要重新啟動(dòng) uwsgi 才會(huì)生效。
如果有需要 Django 代碼改動(dòng)時(shí)立即生效,可以在啟動(dòng) uwsgi 的 ini 的配置文件里加入?yún)?shù)py-autoreload = 1 ( 寫在 ini 配置文件中,記得一定要 = 1,否則不生效)。
py-autoreload = 1
完整配置feiublog.ini
[uwsgi] socket = 127.0.0.1:9090 stats = 127.0.0.1:9191 chdir = /var/project/feiublog wsgi-file =/var/project/feiublog/wsgi.py pidfile = /var/project/feiublog/uwsgi_blog.pid touch-reload = /var/project/feiublog/uwsgi_blog.pid buffer-size = 32768 processes = 1 workers= 2 threads = 2 daemonize = /tmp/log/uwsgi_blog.log py-autoreload = 1 ?# 代碼修改后自動(dòng)重啟
正確手動(dòng)重載uwsgi和代碼的方式
使用命令uwsgi feiublog.ini即可自動(dòng)生成pidfile文件的uswgi_blog.pid
pidfile = /var/project/feiublog/uwsgi_blog.pid
然后在你的uwsgi.pid的目錄下執(zhí)行:
uwsgi --reload uwsgi_blog.pid
其中uwsgi_blog.pid即進(jìn)程的pid文件。
至此,修改后的代碼即可自動(dòng)重載生效
Django修改文件后不生效 重啟uwsgi解決
問(wèn)題描述
這里主要是在線上環(huán)境,我們上傳代碼后,發(fā)現(xiàn)沒(méi)有生效。
因?yàn)闀?huì)生成.pyc文件。
解決辦法
# 關(guān)閉所有 uwsgi進(jìn)程,發(fā)現(xiàn)通過(guò)uwsgi --roload ****.pid 不一定有用 killall -9 uwsgi # 啟動(dòng) uwsgi uwsgi --ini /home/wwwroot/laoji.org/uwsgi.ini? # 重啟一下nginx service nginx reload
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python list的index()和find()的實(shí)現(xiàn)
這篇文章主要介紹了python list的index()和find()的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11詳解Python的數(shù)據(jù)庫(kù)操作(pymysql)
這篇文章主要介紹了Python的數(shù)據(jù)庫(kù)操作(pymysql),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-04-04windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐
采用IIS服務(wù)器部署相比django提供的開(kāi)發(fā)者服務(wù)器具有更好的并發(fā)訪問(wèn)能力,性能更加穩(wěn)定,本文主要介紹了windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03python標(biāo)準(zhǔn)庫(kù)OS模塊詳解
這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)OS模塊詳細(xì)介紹,需要的朋友可以參考下2020-03-03安裝Keras,tensorflow,并實(shí)現(xiàn)將虛擬環(huán)境添加到j(luò)upyter?notebook
這篇文章主要介紹了安裝Keras,tensorflow,并實(shí)現(xiàn)將虛擬環(huán)境添加到j(luò)upyter?notebook,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03python3使用騰訊企業(yè)郵箱發(fā)送郵件的實(shí)例
今天小編就為大家分享一篇python3使用騰訊企業(yè)郵箱發(fā)送郵件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06