想要在Ubuntu系统上部署django的网站项目,uwsgi和nginx的文件配置是一个重点也是难点,我本人在此过程中走了很多的弯路,在这里记录一下,作为学习笔记与大家分享。
注意:大部分代码可以直接套用,只需要需要项目的路径和静态文件的路径就可以啦!
有任何问题,可以留言哦。
uwsgi.ini
[uwsgi]
# 监听端口,使用Nginx代理时使用这个
socket = 127.0.0.1:9001
# 工作路径(你的项目根目录路径)
chdir = /var/www/html/Podcaster
# wsgi 路径,项目调用的主程序文件(不在项目根目录需要带上路径)
wsgi-file = Podcaster/wsgi.py
# 设置进程 processes 和 workers 一样的意思
processes = 4
workers = 4
# 每个进程下面的线程数
threads = 4
# 以独立守护进程运行
master = True
# 允许在请求中开启新线程
enable-threads = True
# 存放uwsgi进程的pid,便于重启和关闭操作
pidfile = uwsgi.pid
# 日志文件
daemonize = uwsgi.log
nginx配置文件
server {
listen 80;
server_name _ localhost;
root /var/www/html/Podcaster; # 项目路径
location /static{
# 项目静态文件,动静分离
alias /var/www/html/Podcaster/static;
}
location / {
# uwsgi_params在Nginx里面,使用自己的路径
include /etc/nginx/uwsgi_params;
# 这里是之前配置uwsgi时设置的端口号8000
uwsgi_pass localhost:9001;
}
}