原文链接:https://www.cnblogs.com/welan/p/10888496.html
记一次django项目的线上部署维护问题,django+nginx
关于nginx反向代理服务器的介绍这里有一篇博客介绍的比较好:nginx的相关介绍
以及当一次客户端请求发出后,uwsig以及uWSGI,Nginx之间的大致流程:uWSGI、WSGI和uwsgi
在将django项目部署到阿里云(nginx作为web服务器)上之后,使用宝塔控制面板修改项目源码,或者使用直接在终端修改,修改之后重启uwsgi和nginx无效。
在本地环境的时候,是使用Django为提供的轻量级的专门为开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。
python manage.py runserver
如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。
python manage.py runserver 127.0.0.1:8080
注:manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。
常用的内置命令有:
在本地的时候,直接修改,然后重启runserver就可以效果,比较方便,但是到服务器上就出问题了。
在修改源码上传服务器之后,进入服务器项目目录,查看uwsgi进程
ps -ef|grep uwsgi
然后杀死所有进程
killall -9 uwsgi
再重新启动uwsgi
uwsgi -x projectname(项目名).xml
然后再宝塔或者直接命令重启Nginx
/usr/local/nginx/sbin/nginx -s reload
问题解决,项目所做相关修改正常显示。