第二阶段 - uWSGI 网关接口配置


2.1 安装 uWSGI

sudo pip3 install uwsgi

2.2 命令测试启动

在项目文件目录下 , 类似 runserver 的一次性启动方式

uwsgi --http 0.0.0.0:8000  --file sms02/wsgi.py --static-map=/static=static
  • –http 这个就和 runserver 一样指定 IP 端口
  • –file django自动生成 wsgi.py 文件在和 settings.py 同目录下
  • –static 做一个映射 , 指定静态文件(可以没有)

正常运行后 , 浏览器输入你的域名进行测试 ( 带上8000端口 )

以上操作 有可能会报 root启动 的错 , 若无法测试启动 , 请先忽略 , 进行 下一步操作

2.3 创建 uwsgi.ini 文件 ( 项目文件目录下 )

sudo vim sms02_uwsgi.ini # sms02 为我的项目名,文件名字可以随意
  • uWSGI 文件内容如下 ( 我的项目名称为 sms02 请自行修改 )
[uwsgi]
#指定IP 端口
http = 0.0.0.0:8000

#项目目录
chdir = /home/ubuntu/sms02/

#项目中wsgi.py文件的目录,相对于uwsgi.ini文件所在目录
wsgi-file=sms02/wsgi.py

#生成sock文件的路径
socket=/home/ubuntu/sms02/uwsgi.sock

#启用主进程
master = true

#运行进程数
processes = 4

#线程数
threads = 2

#启用线程
enable-threads = True

#设置日志目录
daemonize = /home/ubuntu/sms02/uwsgi.log

#缓存大小
buffer-size = 21573

# 自动移除unix Socket和pid文件当服务停止的时候
vacuum = true

# 用户与分组 没有设定无需修改 为root
uid=root
gid=root

#指定静态文件
static-map=/static=/home/ubuntu/sms02/static
  • 保存后执行以下代码 启动项目 测试
    •   sudo uwsgi --ini sms02_uwsgi.ini
      

出现且 仅有 以下 两行 类似代码表示uWSGI 启动成功 , 浏览器输入你的域名进行测试 ( 带上8000端口 )
uWSGI启动成功

2.3.1 uWSGI 的停止与重启

若上一步测试出错请先停止uwsgi再进行找错 停止方法如下 :

  • 查看uswgi端口 ( 8000 ) 的 LISTEN
    • sudo netstat -nap | grep 8000
      
    • 如下图 :
      查看uWSGI的LISTEN
    • 记下查询到的 LISTEN 数值
    • 新建文件 uwsgi.pid
      •   sudo vim uwsgi.pid
        
    • 将刚查看到的uwsgi LISTEN 数字写入文件保存 ( 只写数字即可 ) 并执行以下代码 :
      •   sudo uwsgi --stop uwsgi.pid
        
    • 重启 则执行以下代码 :
      •   sudo uwsgi --reload uwsgi.pid
        

所有操作运行无误 , 则进行下一步 Nginx配置

快速清空log日志内容

echo ""> uwsgi.log

>>点击查看第三阶段<<

>>点击返回导航目录<<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值