2017-09-12 19 views
0

最初に私は他の質問から解決策を見つけようとしますが、彼らは私のために働くことができないので、私は新しいものを作成します。nginxはdjangoの静的ファイルとメディアファイル403を禁止しています。

詳細は以下の通りです:

1私は

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

2 nginx.confに変更ユーザーを試みるサイトで入手可能な上の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行のコメントを見ることができます、私はこの場所のcollect_staticとmediaフォルダをコピーしようとしましたが、失敗しました。もちろん、私はこのフォルダのパーミッションを変更します。

~/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 . 

誰が回答できますか?感謝。

答えて

0

パスの末尾にスラッシュを追加します。そうしないと、Nginxはファイルを見つけることができません。

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

動作しませんでした。 :( – zofan

関連する問題