Django+Uwsgi的部署与应用
1、安装
yum install -y pcre pcre-devel
pip3 install uwsgi --no-cache-dir
如果不加 --no-cache-dir 会报错
启动uwsgi出现no internal routing support, rebuild with pcre support
删除已经安装的uwsgi
pip uninstall uwsgi
2、查看版本
uwsgi --version
3、安装Django
pip3 install django
4、项目目录
script为 uwsgi所在目录
5、在script里面创建uwsgi.ini文件
[uwsgi] # 项目目录,django项目同名文件夹外文件地址 chdir = /var/dongsheng/WebTest # 此处填这个mysite.wsgi将mysite改成项目名称即可,它会自动前往wsgi.py 找寻 modul =WebTest.wsgi # 作为主进程,其他为子进程 master = true # 地址端口 socket = xxx.xx.xxx.xx:7000 #plugin = python # 日志输出位置 daemonize = /var/dongsheng/WebTest/script/uwsgi.log # sock文件,目前未知用处 socket =/var/dongsheng/WebTest/script/uwsgi.sock # 运行的pid存储位置 pidfile = /var/dongsheng/WebTest/script/uwsgi.pid
注意:socket需要为私网ip,端口号需要在服务器中开通,防火墙也需要开通
6、进入script文件中,启用uwsgi
uwsgi --ini uwsgi.ini
7、如果启用过多次,想杀死全部线程
sudo killall -9 uwsgi
8、查询端口
netstat -ntlp | grep 80 查端口
8、关闭端口所在的线程
sudo fuser -k 8080/tcp 杀掉端口