用uWSGI托管django项目

用uWSGI托管django项目

  1. 安装pip install uwsgi
  2. 添加软连接ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
  3. vim uwsgi.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# uwsig使用配置文件启动
[uwsgi]
# 项目目录
chdir=/workspace/django_project/dp_api/dataplatform/
# 指定项目的application
module=dataplatform.wsgi:application
# 指定sock的文件路径
socket=/workspace/django_project/dp_api/script/uwsgi.sock
# 进程个数
workers=5
pidfile=/workspace/django_project/dp_api/script/uwsgi.pid
# 指定IP端口
http=10.226.128.185:8001
# 指定静态文件
# static-map=/static=/workspace/django_project/dp_api/dataplatform/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/workspace/django_project/dp_api/script/uwsgi.log
  1. 启动uwsgi --ini uwsgi.ini
  2. 停止uwsgi --stop uwsgi.pid

参考资料

  1. https://blog.csdn.net/lt326030434/article/details/89199442
  2. https://www.jianshu.com/p/9f298be7d292
  3. https://blog.csdn.net/weixin_44385104/article/details/106416083