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  杀掉端口
原文地址:https://www.cnblogs.com/taisuyuanqing/p/13297689.html