2017-02-02 3 views
0

У меня проблемы с доступом к моим файлам с сайта администратора django. Я сохранить файлы без каких-либо проблем, но когда я пытаюсь открыть его, я получаю сообщение об ошибке:Запрещенный доступ для медиафайлов django apache2

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

В настройках Джанго проекта:

STATIC_URL = '/static/' 

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

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

В проекте urls.py:

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> 

Но все равно получите эту ошибку. Где может быть ошибка/ошибка? Edit 1: апач журнал ошибок дает:

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

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

+0

@itzmeontv Done. Еще одна ошибка. –

ответ

0

Изменить /etc/apache2/conf-available/php5-fpm.conf. Заменить каждый

Order Deny,Allow 
Deny from all 

в

Require all granted 

Конфигурация должна быть включена 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/папке php5-fpm.conf не существует. –

+0

Я отредактировал мой asnwer. –

+0

Проект сконфигурирован как в этом уроке, но ошибка все еще существует. Я не знаю, почему, когда я пытаюсь получить доступ к файлу мультимедиа, я получаю ошибку 403, но со статической папкой все нормально. –

Смежные вопросы