nginx-静态文件

  • 所有的静态文件都会由nginx处理,不会将请求转到uwsgi
  • 打开conf/nginx.conf文件
sudo gedit conf/nginx.conf
  • 在server节点下添加新的location项,用于处理静态文件
    location /static {
        alias /var/www/ttsx/static/;
    }
  • 在服务器上创建如下目录
sudo mkdir -vp /var/www/ttsx/static/
  • 修改目录权限
sudo chmod 777 /var/www/ttsx/static/
  • 修改settings.py文件
STATIC_ROOT='/var/www/ttsx/static/'
STATIC_URL='/static/'
  • 收集所有静态文件到static_root指定目录
python manage.py collectstatic
  • 按提示输入yes,收集文件

nginx

  • 停止后再启动nginx服务
  • 修改上传文件路径如下,重新启动uwsgi
MEDIA_ROOT=os.path.join(STATIC_ROOT,'media')