nginx不提供django静态文件

时间:2015-06-04 06:19:56

标签: python django nginx

我在亚马逊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;但它没有帮助。我做错了什么?

2 个答案:

答案 0 :(得分:0)

确保您已经显示了主目录。这使得静态文件可以被nginx访问。

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

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

希望这能解决问题。

答案 1 :(得分:0)

请将静态目录更改为staticstorage

server {
    listen       80;

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

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