2017-07-28 9 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 
} 

ご覧のように、私は、メディアファイルへのパスを追加したが、彼らはロードされません... 誰かが、私を助けてくださいことはできますか?私は、Ubuntuの上gunicorn 16ジャンゴnginxのメディアファイル

答えて

0

aliasrootを変更してみてくださいジャンゴ1.10、nginxの使用:

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

その後、再起動します。

sudo service nginx restart 

はそれが役に立てば幸い!あなたは「エイリアス」または「ルート」との両方の構文を参照してくださいhere探し

0

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

または

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

両方が有効ですが、同じドキュメントでも場所のパスが一致したときにことを言いますファイルシステムのパスの終わり(あなたの場合は "/ media")rootが行く方法です。

関連する問題