Eu resolvi isso. Eu perdi um golpe final. depois da mídia /
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 é o meu diretório. Quando vou para mydomain.com/media/, ele diz 403 Forbidden. E o resto do meu site não funciona porque todos os arquivos estáticos são 404s. Por quê? A página é carregada. Apenas não a pasta de mídia.
Edit: olá é a pasta do meu projeto. Eu tentei 777 todas as minhas permissões dessa pasta.
Depende de como os Aliases são aplicados, mas pode ser que todos os pedidos sejam passados para o Django. O que os logs te dizem?
Tente alterar o WSGIScriptAlias para, por exemplo,
WSGIScriptAlias /wsgi/ /...
e veja o que acontece.
Experimente com Options Indexes
ou Options +Indexes
em vez de Options -Indexes
if all the options on the Options directive are preceded by a + or - symbol, the options are merged. Any options preceded by a + are added to the options currently in force, and any options preceded by a - are removed from the options currently in force.
A diretiva Options -Indexes
instrui o Apache a não gerar listagens de diretório para esse diretório. Assim, o 403 Forbidden
quando você tenta acessar /media/
. Tente Options +Indexes
, em vez disso.
Tags django linux apache-2.2 unix web-server