2017-02-02 21 views
0

djangoの管理サイトから私のファイルにアクセスする際に問題があります。私は、問題なくファイルを保存するが、私はそれを開くしようとすると、私はエラーを取得:プロジェクトのurls.pyでdjangoのapache2メディアファイルへのアクセスが禁止されています

STATIC_URL = '/static/' 

STATIC_ROOT = '/full/path/to/static/' 

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

:Djangoプロジェクトの設定で

Forbidden 
You don't have permission to access /media/file.pdf on this server. 

if settings.DEBUG: 
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

私のバーチャルホストでは、この設定を追加しました:

Alias /static/ "/static/folder/" 
Alias /media/ "/meida/folder/" 
<Directory "/static/folder"> 
    Require all granted 
</Directory> 
<Directory "/media/folder"> 
    Require all granted 
</Directory> 

しかし、まだこのエラーが発生します。バグ/ミスはどこにありますか? 編集1:Apacheのエラーログが得られます。

client denied by server configuration: /etc/apache2/home 
+0

'sudo chown -R www-data/path/to/media /' – itzMEonTV

+0

@itzmeontvを試してください。まだ同じエラー。 –

答えて

0

変更/etc/apache2/conf-available/php5-fpm.confを。

Require all granted 

にすべての

Order Deny,Allow 
Deny from all 

を交換した構成がa2enconf php5-fpmで有効にする必要があります。

EDIT

基本構成に従ってください:https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

EDIT 2

は、変更を行うと、あなたのVirtualHostの設定にこれを追加します。パスはからのものであることを

<Directory /usr/local/django_apps/myapp/static> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

注意をルート!

+0

しかしそれはdjango(python)プロジェクトです。私の/ etc/apache2/conf-available/folderには、php5-fpm.confは存在しません。 –

+0

私は私の編集者を編集しました。 –

+0

プロジェクトはこのチュートリアルのように構成されていますが、依然としてエラーが存在します。私はなぜ私が403エラーが静的フォルダすべての確認を得るメディアファイルをアクセスしようとするときにクォンはありません。 –

関連する問題