【原】uwsgi启动django项目

 

 

一、配置uwsgi

 1、安装

 pip install uwsgi

2、新增文件uwsgi.ini;跟manage.py 同一级目录

 1 [uwsgi]
 2 ; 监听的端口
 3 http = :8000
 4 
 5 ; 指定和nginx进行套接字通信的方式:端口或文件
 6 ; socket = 127.0.0.1:8001
 7 ; socket = /home/kzzf/project/OfferHelp/OfferHelp.sock
 8 
 9 ; 项目所在目录,和manage.py同级
10 chdir = /home/kzzf/project/OfferHelp
11 
12 ; 虚拟环境所在目录
13 home=/home/kzzf/env/OfferHelp-env
14 PYTHONHOME = /home/kzzf/env/OfferHelp-env/bin/
15 
16 ; 主应用中的wsgi文件
17 wsgi-file = OfferHelp/wsgi.py
18 
19 ; 使用路由代理静态资源,但失败了
20 ; static-safe=/home/kzzf/project/OfferHelp/static/
21 ; route = /static/(.*) static:/home/kzzf/project/OfferHelp/static/$1
22 
23 ; 代理静态资源:路径映射
24 static-map = /static=/home/kzzf/project/OfferHelp/collect_static
25 
26 ; 启动一个master进程,来管理其余的子进程
27 master=True
28 processes = 4
29 threads = 2
30 
31 ; 保存主进程的pid,用来控制uwsgi服务
32 pidfile=/home/kzzf/project/OfferHelp/uwsgi.pid
33 ; 启动项目  uwsgi uwsgi.ini
34 ; uwsgi --stop/reload xxx.pid  停止/重启uwsgi
35 
36 ; 设置后台运行,保存日志
37 daemonize=/home/kzzf/project/OfferHelp/log/uwsgi.log
38 ; deamonize=1  ; 用来配置background运行
39 
40 ; 设置每个工作进程处理请求的上限,达到上限时,将回收(重启)该进程。可以预防内存泄漏
41 max-requests=5000
42 
43 # 服务停止时自动移除unix Socket和pid文件
44 vacuum=true

3、启动项目

1 uwsgi uwsgi.ini
2 
3 # 停止
4 uwsgi --stop uwsgi.pid
5 pkill -f uwsgi -9

 

posted @ 2020-08-11 15:39  Zero116  阅读(268)  评论(0编辑  收藏  举报