2017-07-28 76 views
0
server { 
#listen 443; 
server_name www.site.md; 

location ~* .(jpg|svg|jpeg|gif|png|ico|css|zip|rar|pdf)$ { 
root /home/ubuntu/giver; 
error_page 404 = 404; 
} 


location = /favicon.ico { access_log off; log_not_found off; } 
location /static/ { 
root /home/ubuntu/giver; 
} 

location/{ 
include proxy_params; 
proxy_pass http://unix:/home/ubuntu/giver/server/giver/giver.sock; 
} 

location /media { 
root /home/ubuntu/giver/server/giver/giver/media; # your Django project's media files - amend as required 
} 

正如你看到的,我已经添加的路径媒体文件,但他们不加载... 有人可以帮助我,好吗?我的Django 1.10,nginx的,gunicorn使用Ubuntu的16的Django nginx的媒体文件

回答

0

尝试改变rootalias

location /media/ { 
    alias /home/ubuntu/giver/server/giver/giver/media/; 
} 

然后重新启动:

sudo service nginx restart 

希望它能帮助!

0

寻找here你看到两个语法与“别名”或“根”:

location /media/ { 
    root /home/ubuntu/giver/server/giver/giver; 
} 

location /media/ { 
    alias /home/ubuntu/giver/server/giver/giver/media/; 
} 

两者都是有效的,但相同的文档也说,当位置路径匹配文件系统路径结束(“/ media”在你的情况下)root是要走的路。