nginx+uwsgi部署django项目

警告
本文最后更新于 2021-01-31 09:16,文中内容可能已过时。

1. uwsgi配置文件

 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
[uwsgi]
;socket监听地址
socket=/tmp/app.sock

;http监听地址
;http=127.0.0.1:8000

;项目目录
chdir=/application/xxx

;配置wsgi接口模块文件路径,wsgi.py这个文件所在的目录名
;wsgi-file=xxx/wsgi.py

;启动的进程数
processes=4

;每个进程的线程数
threads=2

;启动管理主进程
master=true

;存放主进程的pid文件
pidfile=uwsgi.pid

;后台运行,并设置一个日志文件路径
daemonize=uwsgi.log

;设置虚拟环境路径
;virtualenv=/xxx/.virtualenvs/xxx/

启动停止相关命令:

启动: uwsgi --ini uwsgi.ini 停止: uwsgi --stop uwsgi.pid 重新加载: uwsgi --reload

2.收集django静态文件

2.1在settings.py中添加如下配置:

STATIC_ROOT = BASE_DIR / "nginx"

2.2收集静态文件

1
python3 manage.py collectstatic

3.配置nginx

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
server {
    listen 80;
    server_name test.com;
    location / {
       uwsgi_pass    127.0.0.1:8000;
       include       /etc/nginx/uwsgi_params;
    }

    # 配置静态文件目录
    location /static {
        alias /xxxx/nginx/;
    }
}
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%