django+vue+nginx+uwsgi部署,保证能用

服务器系统:Ubuntu(constos系统应该也可以使用,不管啥系统,主要是配置文件) 根据配置文件进行适当修改,确保能够自己使用,如有特殊需求,请自行官网查看! uwsgi配置文件

[uwsgi]
# django项目地址(项目的最外层文件,也就是app的上一层目录)
chdir = /home/www/map/MicPie
# django中的wsgi文件(项目的内层文件中的wsgi,与settings同级)
module = MicPie.wsgi
# python虚拟环境位置(没有可以不需要这行)
home = /root/.virtualenvs/map_django
#启动主进程,来管理其他进程,其它的uwsgi进程都是这个master进程的子进程,如果kill这个master进程,相当于重启所有的uwsgi进程。
master = True
# 最大进程数
processes = 4
# 线程数
# threads = 2
# 指定root权限
uid=root
gid=root
# http请求端口
http = :8000
# 通过socket访问
socket = /home/www/map/micpie_uwsgi/micpie.sock
# 指定pid文件(自己创建,使用绝对路径),可以用来管理uwsgi
pidfile = /home/www/map/micpie_uwsgi/master.pid
# uwsgi的log日志文件(自己创建,使用绝对路径)
daemonize = /home/www/map/micpie_uwsgi/micpie.log
# 设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k
buffer-size = 65536
 #当服务器退出的时候自动删除unix socket文件和pid文件。
vacuum = True

nginx配置文件

ln -s /自己文件的位置绝对路径 /etc/nginx/sites-enabled/短连接文件名(最好跟自己nginx配置文件名一样)
举例:
ln -s /home/www/nginx.conf /etc/nginx/sites-enabled/nginx.conf

4、删除掉sites-enabled文件夹中的default文件,避免不必要的麻烦 会用到的命令

nginx命令
/etc/init.d/nginx start	#启动
/etc/init.d/nginx restart	#重启
uwsgi命令
uwsgi --ini 自己编写的uwsgi的配置文件

lsof -i:8000(uwsgi启动的端口)	# 可以看到uwsgi的父进程,kill后其它子进程也会被kill掉
经验分享 程序员 微信小程序 职场和发展