nginx 不提供 django 静态文件

nginx not serving django static files

我是 运行 我在亚马逊 AMI 机器上的 django 项目,但 nginx 服务静态文件时遇到问题。项目静态文件夹路径为/home/user/projectname/app/staticnginx.conf

server {
listen       80;

location /static {
    alias /home/user/projectname/app/static;
}

location / {
    proxy_pass http://localhost:8000;
}

我试图使 collectstatic 并将静态位置更改为 alias /home/user/static;但它没有帮助。我做错了什么?

确保您对主目录进行了 chown。这使得 nginx 可以访问静态文件。

chown -R user:user /home 
chmod -R ug+r /home

另外,尝试 运行 python manage.py collectstatic --noinput

希望这能解决问题。

请将静态目录改为staticstorage

server {
    listen       80;

    location /static {
        alias /home/user/projectname/app/staticstorage;
    }

    location / {
        proxy_pass http://localhost:8000;
    }