2017-05-27 13 views
0

...私はすべて完璧ジャンゴとnginxの設定、私のサイトは完璧なすべての静的を示しファイルは完璧に読み込まれます。しかし...... Nginxはメディアファイルを提供していない、私は私の構成をチェックし、すべてが大丈夫と思われる。しかし、私は常に404エラーを取得し、ルートは静的ファイルが、メディア・ワードnginxの - ジャンゴ私は(私の悪い英語のため申し訳ありませんが)</p> <p>私は特有の問題を抱えている完璧な静的なファイルを提供ではなく、メディアファイル

で、これは静的ファイルのルート http://project.com/static/css/custom.css

そして、このメディアファイルがあるが http://project.com/media/stores/logos/solutions_logo_rdWRcqQ.jpg

これがあるのと同じですnginxの設定ファイル

server { 
    listen 80; 
    server_name project.com; 

    location = /favicon.ico { access_log off; log_not_found off; } 

    location /static/ { 
      root /home/username; 
    } 

    location /media/ { 
      root /home/username; 
    } 

    location/{ 
      include proxy_params; 
      proxy_pass http://unix:/home/username/project.sock; 
    } 
} 

そして、これは、Djangoの設定

です
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static/'), 
) 
STATIC_ROOT=os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'static/') 

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'media/') 

答えて

1

野生への推測。あなたの静的ファイルはdjangoによって直接提供され、nginxでは提供されません。 (あなたが場所/静的{...}セクションを削除することによって、あなたのnginxを再起動することをテストすることができます。)

を次に、あなたの問題を解決するために、この試してください。に忘れてはいけない、また

server { 
    listen 80; 
    server_name project.com; 

    location = /favicon.ico { access_log off; log_not_found off; } 

    location /static/ { 
      alias /home/username; 
    } 

    location /media/ { 
      alias /home/username; 
    } 

    location/{ 
      include proxy_params; 
      proxy_pass http://unix:/home/username/project.sock; 
    } 
} 

をその後、あなたのnginxを再起動してください。

関連する問題