前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django使用uwsgi和nginx修改代码自动重启

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

作者头像
菲宇
发布2019-10-22 14:53:28
2.2K0
发布2019-10-22 14:53:28
举报
文章被收录于专栏:菲宇菲宇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/bbwangj/article/details/97884865

在默认设置下,uwsgi本身不会立即加载修改后的文件。nginx + uwsgi + django 部署的站点,如果修改了py代码,需要重新启动 uwsgi 才会生效。如果有需要 Django 代码改动时立即生效,可以在启动 uwsgi 的 ini 的配置文件里加入参数py-autoreload = 1 ( 写在 ini 配置文件中,记得一定要 = 1,否则不生效)。

代码语言:javascript
复制
py-autoreload = 1

完整配置feiublog.ini

代码语言:javascript
复制
[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

代码语言:javascript
复制
pidfile = /var/project/feiublog/uwsgi_blog.pid

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

代码语言:javascript
复制
uwsgi --reload uwsgi_blog.pid
其中uwsgi_blog.pid即进程的pid文件。

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档