Почему мой Apache не видит мою мультимедийную папку? - PullRequest
1 голос
/ 24 марта 2010
Alias /media/ /home/matt/repos/hello/media
<Directory /home/matt/repos/hello/media>
Options -Indexes
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/matt/repos/hello/wsgi/django.wsgi

/ media - это мой каталог. Когда я захожу на mydomain.com/media/, там написано 403 Запрещено. И остальная часть моего сайта не работает, потому что все статические файлы 404-х годов. Зачем? Страница загружается. Только не папка мультимедиа.

Редактировать: привет моя папка проекта. Я попробовал 777 все мои разрешения для этой папки.

Ответы [ 5 ]

4 голосов
/ 24 марта 2010

Индексы отключены, поэтому Apache не будет генерировать список файлов при запросе каталога / носителя (вместо этого отображается ошибка 403 Forbidden). Попробуйте получить доступ к файлу прямо там, например: http://localhost/media/some_image.jpg

3 голосов
/ 24 марта 2010

Мне кажется, что WSGIScriptAlias / /home/matt/repos/hello/wsgi/django.wsgi сообщает apache, что все в / должно обрабатываться указанным сценарием WSGI. Это также включает в себя / СМИ. Вы должны указать apache исключить / media из этого правила.

Попробуйте добавить это в ваш конфигурационный файл:

<LocationMatch "^/media/">
SetHandler None
</LocationMatch>

Или создайте регулярное выражение, которое соответствует всем, кроме файлов в / media, и замените строку WSGIScriptAlias ​​следующим:

WSGIScriptAliasMatch <regex> /home/matt/repos/hello/wsgi/django.wsgi
1 голос
/ 24 марта 2010

Я решил это. Я пропустил косую черту. после медиа /

0 голосов
/ 24 марта 2010

это все о тире Options -Indexes, и вот полный текст вашего

 Alias /media/ /home/matt/repos/hello/media
<Directory "/home/matt/repos/hello/media">
    Options Indexes
    AllowOverride all
    Order Deny,Allow
    Allowfrom all
</Directory

, и я хотел бы добавить

AllowOverride all

Не стесняйтесь удалить его:)

0 голосов
/ 24 марта 2010

Если память мне не изменяет, Apache работает под собственной учетной записью. Вы уверены, что эта учетная запись имеет правильные разрешения для этого каталога?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...