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掉