Pasta do Alias do Apache: 403 Acesso Proibido

5

Ok, eu configurei um alias no meu servidor apache para apontar para um diretório em um segundo HD. O diretório é / media / MediaServer / Videos.

O objetivo de tudo isso é transmitir vídeos dessa pasta para minha TV usando o Roku e o Roksbox. Tudo funcionou bem quando eu mantive meus arquivos de vídeo na minha pasta www ... mas eu estava com pouco espaço HD ..

Levou-me um tempo para fazer a maldita coisa até mesmo olhar no lugar certo. Agora olha para a pasta certa ... mas me dá o erro 403 de acesso proibido.

Eu sou um pouco noob neste material ... então me perdoe por falta de informação. Se eu não incluir algo que você precisa ver para me ajudar, é só me avisar.

Primeiro: depois de seguir inúmeros tutoriais sobre como configurar o Alias ... o único que funcionou ... foi este: link

Finalmente, depois disso, eu tenho o seguinte arquivo .conf:

Alias / Vídeos / / media / MediaServer / Videos     Opções + Índices FollowSymLinks + ExecCGI         AllowOverride AuthConfig FileInfo                 Ordem permitir, negar         Permitir de todos

Agora, quando eu digito localhost / Videos no meu navegador, ele realmente olha para a pasta Videos (pelo menos aparece também, comparado a antes, quando o melhor que eu pude fazer foi fazer com que me dissesse que o www / Videos fez não existe...) Mas isso me diz "Você não tem permissão para acessar / Vídeos / neste servidor".

Eu tentei alterar as permissões no diretório Vídeos para 777, 775, 750, etc ... nada parece funcionar. Até mesmo tentei alterar as permissões para o diretório / media (encontrei alguns tópicos do fórum que sugeriam que os diretórios pai também precisavam de permissões completas).

Nada parece funcionar. Socorro! Por favor!

* UPDATE *

Eu abri um terminal e me conectei como www-data (que é o que o servidor apache usa) e sou capaz de acessar a pasta Videos ... então ... a menos que eu esteja completamente aqui ... isso significa que é não é um problema de permissões ...

* UPDATE * * RESOLVIDO *

Ok ... não sei porque isso funcionou ... mas aqui está o que eu fiz que funciona ...

Voltei para o arquivo Alias Conf ... e, em vez de apontar para / media / MediaServer / Videos, apontei para / media / MediaServer

Agora, de repente, quando eu tento acessar localhost / Videos (que não é mais o que deve funcionar ...) funciona ... perfeitamente ... Não tenho certeza do que está acontecendo ... ut ele funciona ... e isso é tudo que importa.

    
por Bladefallcon 29.07.2013 / 20:54

2 respostas

2

Você já tentou usar um Link simbólico em vez de um alias?

No terminal:

ln -s /media/MediaServer/Videos /var/www/Videos

Em seguida, no seu arquivo de configuração do Apache, você precisa adicionar Options FollowSymLinks para a seção <Directory /> , conforme visto aqui

Isso criará um link simbólico em / var / www / Videos que aponta para / media / MediaServer / Video. Basicamente, o sistema verá a pasta 'MediaServer' como o conteúdo de / var / www / Videos /.

Mais informações sobre o Symbolic Links podem ser encontradas aqui e here . Eu os uso com o apache o tempo todo e nunca tenho problemas. Espero que ajude.

    
por Luis Flores III 29.07.2013 / 21:11
2

Você tentou garantir que o usuário sob o Apache2 tenha permissões para acessar esse diretório ?. Parece-me um problema de permissão. Talvez não seja 'mídia', nem 'Vídeos' nem, e talvez o problema esteja no meio. Deixe-me explicar melhor, com um exemplo:

Minha árvore de diretórios de teste é / tmp / test / Videos /: / tmp = > Permissões: 777 (mais sticky bit, como de costume), teste / = > Permissões: 700, Vídeos / = > Permissões: 755

Alias do Apache2:

Alias /Videos/ "/tmp/test/Videos"
<Directory "/tmp/test/Videos">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny 
Allow from all
</Directory>

Tente acessar

 http://localhost/Videos/

(observe a última barra final), resultado: proibido 403

Altere as permissões temporárias para algo que www-data (usuário do Apache2) possa ler (por exemplo, 755), resultado: 200 (sucesso!)

Sugiro que você verifique as permissões com cuidado e deixe o Apache2 com diretivas mínimas (como no exemplo anterior).

    
por user77532 29.07.2013 / 21:34

Tags