nginx服务django静态和媒体文件403禁止

时间:2017-09-12 06:09:05

标签: django nginx

首先我尝试从其他问题中找到解决方案,但他们无法为我工作,所以我创建了一个新问题。

详情如下:

1我尝试在nginx.conf中更改用户

#user www-data;
user me;
worker_processes 4;
pid /run/nginx.pid;
....

2在可用站点和已启用站点的站点上添加并链接conf

server {
    add_header Access-Control-Allow-Origin *.mysite.com;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    listen  80;
    server_name mysite.com;
    access_log /var/log/nginx/hitek.access.log;
    error_log /var/log/nginx/hitek.error.log;

    location / {
        proxy_pass http://127.0.0.1:8010;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ~ ^/media/  {
        #alias /var/www/html/mysite/media;
        alias /home/me/website/mysite/media;
        #alias /home/www-data/website/website/mysite/media;
        expires 1h;
        access_log off;
    }

    location ~ ^/static/ {
        #alias /var/www/html/mysite/collected_static;
        alias /home/me/website/mysite/collected_static;
        #alias /home/www-data/website/website/mysite/collected_static;
        expires 1h;
        access_log off;
        include /etc/nginx/mime.types;
    }
}

你可以看到4行评论,我尝试复制这个地方的gather_static和媒体文件夹,但是失败了。当然我更改了这个文件夹的权限。

~/website$ ls -alt
drwxrwxrwx 8 me me 4096 Sep 11 14:43 mysite
drwxr-xr-x 6 me me 4096 Sep  8 14:30 ..
drwxrwxrwx 4 me me 4096 Sep  7 11:41 .

谁能回答?感谢。

1 个答案:

答案 0 :(得分:0)

在路径末尾添加斜杠。否则,Nginx无法找到文件。

alias /home/me/website/mysite/media/;