Como o apache determina qual diretório mostrar de public_html?

1

Estou usando o Ubuntu 12.04 e configurei o apache para servir de ~/public_html . Eu estou tentando servir alguns conteúdos do diretório através de http na LAN.

Quando fiz o seguinte:

ln -s ../Videos/android-internals-marakana/ android-internals-marakana  

Consegui ver o diretório especificado no localhost (no navegador) com o conteúdo do meu diretório public_html da seguinte forma:

k4rtik: public_html $ ls -l
total 12
lrwxrwxrwx 1 k4rtik k4rtik   37 May 27 15:59 android-internals-marakana -> ../Videos/android-internals-marakana/
drwxrwxr-x 2 k4rtik k4rtik 4096 May 19 13:05 cgi-bin
-rw-rw-r-- 1 k4rtik k4rtik 1406 May 19 12:20 favicon.ico
-rw-r--r-- 1 k4rtik k4rtik  178 May 19 10:21 nindex.html

Mas, da mesma forma, eu tento criar um link para a documentação do Android com

ln -s ../bin/android-sdk-linux/docs/ droid-docs

Eu obtenho o link simbólico na listagem de diretórios, mas não no localhost no navegador.

Eu verifiquei tudo o que pude sozinho - permissões de diretório, validade do link, digitando o nome do dir diretamente no URL (recebido Proibido - Você não tem permissão para acessar / droid -docs neste servidor.)

Alguma pista sobre o que está acontecendo e como fazer isso funcionar? É porque a pasta bin é um pouco especial em comparação com outras pastas no meu diretório home ?

    
por k4rtik 02.06.2012 / 12:20

1 resposta

1

Como Ulrich Dangel aponta em seu comentário acima - toda a hierarquia de diretórios que leva ao diretório necessário deve estar acessível ao apache para que ele sirva o diretório e sua listagem.

Eu tive que chmod ~ / bin / android-sdk-linux para 775 que foi originalmente definido como 770.

    
por 03.06.2012 / 04:48