O Apache não exibirá o índice na raiz da Web, as subpastas estão bem

3

Eu tenho um servidor Apache 2.2.3 em execução no CentOS 5.5. Na raiz do meu diretório da web, há um arquivo index.html.

Por exemplo, digamos, www.exampledomain.egg/index.html funciona, mas ir para www.exampledomain.egg/ exibe uma página completamente em branco. Eu verifiquei novamente a opção DirectoryIndex e, ainda assim, nada.

Parece que isso afeta apenas a raiz do domínio. Se houver um subdiretório, como www.exampledomain.egg/iamafolder/ , ele exibirá seu próprio DirectoryIndex como normal.

Veja o que eu tenho no arquivo .htaccess:

DirectoryIndex index.html index.txt index.php
    
por zach.hinchy 22.03.2011 / 22:03

3 respostas

1

Verifique no arquivo de log de acesso do apache se você está realmente solicitando o arquivo correto. Verifique também o arquivo de índice para quaisquer tags de fuga (por exemplo, faltando </head> que poderia fazer com que todo o documento fosse analisado apenas como informação de cabeçalho).

    
por 22.03.2011 / 22:35
0

Existem outros arquivos index.XXX? Muitas vezes index.php, por exemplo, terá prioridade sobre index.html.

    
por 22.03.2011 / 22:07
0

Uma coisa que você pode tentar é verificar para ajudar a solucionar o último tempo de acesso do arquivo index.html em questão. Primeiro você precisa ter certeza de que os flags do atime estão atualizados em seu sistema de arquivos. Execute o mount e veja se o sistema de arquivos no qual o seu documento está na raiz tem um flag noatime definido. Em caso afirmativo, você não está atualizando o tempo de arquivos e precisará remontá-lo sem esse sinalizador. Caso contrário, deve atualizar as horas.

Agora que você fez isso, apenas execute:

ls -l --full-time --time=atime index.html

Em seguida, aguarde alguns segundos e tente acessar o link , em seguida, volte para o shell e execute o comando ls novamente e veja se o atime mudou.

  • Se o atime não mudou:

    Veja se você ainda tem o padrão welcome.conf ativado em /etc/httpd/conf.d/ Pode ser que o arquivo de erro de boas-vindas esteja em branco ou algo assim e você esteja combinando com isso. A correspondência padrão lá só corresponde na raiz, que soa como o que você está encontrando.

  • Se o tempo mudasse:

    Certifique-se de que o arquivo index.html não esteja realmente vazio? cat index.html

Além disso, você não mencionou se verificou a fonte em seu navegador na página em branco para ver se ela está realmente vazia ou se apenas tem conteúdo invisível.

Use um navegador diferente para verificar se o problema está no servidor final:

curl link

E está tudo bem se realmente tivesse conteúdo invisível, eu me enganei algumas vezes pensando isso, então não se chute muito.

    
por 23.03.2011 / 01:43