Ativando Listagens de Diretório no Apache2.2

2

Eu pesquisei longe e não consigo descobrir o que está atrapalhando minha configuração. Estou correndo no Arch x86_64 se isso ajudar alguém.

Versão resumida

Eu ativei os Índices de Opção, reiniciei o Apache e recebi uma página 404 não encontrada ao tentar obter uma listagem de diretórios para uma pasta. Desativar dir_module não ajuda, e eu não quero usar o módulo user_dirs. Se eu digitar o caminho completo, os arquivos serão renderizados (arquivos .log).

Detalhes

O Apache está funcionando bem (tenho outros diretórios funcionando corretamente). Quando tento compartilhar um diretório cujo conteúdo eu quero listar via autoindex, recebo uma página 404 não encontrada. Os logs do Apache mostram apenas falhas de cache e 404s tentando acertar o alias definido abaixo. Meu principal httpd.conf tem:

LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
...
<Directory "/srv/http">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

<IfModule dir_module>
   DirectoryIndex index.html index.php
</IfModule>
...
Include conf/extra/httpd-test-dir.conf

No http-test-dir.conf eu tenho:

Alias /test_dir /home/user/dir
<Directory "/home/user/dir">
   AllowOverride All
   Options Indexes FollowSymLinks MultiViews
   IndexOptions FancyIndexing
   Order allow,deny
   Allow from all
</Directory>

Eu tentei comentar as linhas dir_module e reiniciar o apache sem sorte. Eu posso chegar aos arquivos em / home / user / dir / manualmente via:

http://hostname/test_dir/2012-04-06/result.log

Infelizmente, os caminhos das pastas mudam, então não consigo codificá-los e não quero usar o módulo user_dirs. Verifiquei as permissões e todos os arquivos / pastas de / para / home / user / dir / são

drwxr-xr-x

Qualquer ajuda seria muito apreciada. Obrigado.

    
por sbtkd85 06.04.2012 / 19:53

1 resposta

1

Descobri isso !!!

Acontece que foi o módulo Passenger em execução (para um dos meus outros sites). Eu tive que modificar o http-test-dir.conf da seguinte forma:

Alias /test_dir /home/user/dir
<Directory "/home/user/dir">
   AllowOverrid All
   Options Indexes FollowSymLinks MultiViews
   IndexOptions FanciyIndexing
   PassengerEnabled off  <------Added this line
   Order allow,deny
   Allow from all
</Directory>

Espero que isso ajude alguém que está executando aplicativos Rails. No meu caso foi o GitLab.

    
por 06.04.2012 / 22:02

Tags