本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
Django如何利用uwsgi和nginx修改代码自动重启
kenrry1992 · 132浏览 · 发布于2023-05-29 +关注

这篇文章主要介绍了Django如何利用uwsgi和nginx修改代码自动重启问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

利用uwsgi和nginx修改代码自动重启

在默认设置下,uwsgi本身不会立即加载修改后的文件。

nginx + uwsgi + django 部署的站点,如果修改了py代码,需要重新启动 uwsgi 才会生效。

如果有需要 Django 代码改动时立即生效,可以在启动 uwsgi 的 ini 的配置文件里加入参数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  # 代码修改后自动重启

正确手动重载uwsgi和代码的方式

使用命令uwsgi feiublog.ini即可自动生成pidfile文件的uswgi_blog.pid

pidfile = /var/project/feiublog/uwsgi_blog.pid

然后在你的uwsgi.pid的目录下执行:

uwsgi --reload uwsgi_blog.pid

其中uwsgi_blog.pid即进程的pid文件。

至此,修改后的代码即可自动重载生效

Django修改文件后不生效 重启uwsgi解决

问题描述

这里主要是在线上环境,我们上传代码后,发现没有生效。

因为会生成.pyc文件。

解决办法

# 关闭所有 uwsgi进程,发现通过uwsgi --roload ****.pid 不一定有用
killall -9 uwsgi
# 启动 uwsgi
uwsgi --ini /home/wwwroot/laoji.org/uwsgi.ini 
# 重启一下nginx
service nginx reload


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1324浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 907浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 967浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 961浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页