版权声明:本文为博主原创文章,遵循 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,否则不生效)。
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
pidfile = /var/project/feiublog/uwsgi_blog.pid
然后在你的uwsgi.pid
的目录下执行:
uwsgi --reload uwsgi_blog.pid
其中uwsgi_blog.pid即进程的pid文件。
至此,修改后的代码即可自动重载生效