Por que não consigo me livrar do index.html padrão mesmo se eu desabilitar o host virtual padrão no Apache2?

Por que não consigo me livrar do index.html padrão mesmo se eu desabilitar o host virtual padrão no Apache2?

Eu criei um arquivo de configurações de host virtual e desabilitei as configurações padrão usando a2dissite default (esta é uma instalação bastante padrão do Ubuntu 10.04). Mas não importa o que eu tente, meu servidor Apache2 simplesmente continua exibindo a página index.html padrão em vez da página index.php que configurei no arquivo host virtual. Alguém pode me ajudar o que estou perdendo. Seguem detalhes:

Nenhuma configuração padrão:

ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 51 May  5 13:32 webmin.1273066327.conf -> /etc/apache2/sites-available/webmin.1273066327.conf
lrwxrwxrwx 1 root root 34 May 30 11:03 www.accontax.be -> ../sites-available/www.accontax.be

Conteúdo do host virtual relevante:

cat /etc/apache2/sites-enabled/www.accontax.be

<VirtualHost *>
    ServerName  www.accontax.be
    ServerAlias accontax.be

    DirectoryIndex index.php
    DocumentRoot /var/www/drupal/

    <Directory /var/www/drupal/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

Conteúdo do httpd.conf:

cat /etc/apache2/httpd.conf

Listen 80
NameVirtualHost *

Eu também tenho essas linhas relevantes no meu apache2.conf:

# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

Quando eu visitohttp://www.accontax.beEspero que o servidor Apache2 vá para o subdiretório /var/www/drupal e comece a servir index.php, mas ele simplesmente continua servindo index.html do diretório /var/www. Recarreguei a configuração, reiniciei o servidor, excluí o cache do meu navegador. Nada mudou.

Provavelmente estou perdendo uma etapa simples, mas crucial, mas simplesmente não consegui encontrá-la.

PS: Quando faço ssh para o servidor e tento navegar no localhost, ele funciona como esperado!

Responder1

presumo que seu nome de host seja adequado (li141-187.members.linode.com)

em /etc/apache2/httpd.conf altere a linha abaixo,

NameVirtualHost *paraNameVirtualHost 109.74.194.187:80

& pode haver um NameVirtualHost duplicado em seu arquivo /etc/apache2/sites-enabled/webmin.1273066327.conf na linha 1. verifique se existe. se sim, exclua essa linha.

e edite a definição do VirtualHost no arquivo /etc/apache2/sites-enabled/000-default da seguinte maneira.

<HostVirtual 109.74.194.187:80>
   Nome do servidor 109.74.194.187
   .......

e edite as linhas em /etc/apache2/sites-enabled/www.accontax.be como segue.

<HostVirtual 109.74.194.187:80>
   Nome do servidor accontax.be
   ServidorAlias ​​www.accontax.be
   .......

então apache2ctl restart.

& e também verifique o arquivo de zona do bind para accontax.be, deve ser como a configuração abaixo.

$ 38.400
@ IN SOA accontax.be li141-187.members.linode.com. (
            SOA_SERIAL_NUMBER
            10800
            3600
            604800
            38400)
accontax.be. EM NS ns1.linode.com.
accontax.be. EM NS ns2.linode.com.
accontax.be. EM UM 109.74.194.187
www.accontax.be. EM UM 109.74.194.187
ftp.accontax.be. EM UM 109.74.194.187
webmail.accontax.be. EM UM 109.74.194.187
mail.accontax.be. EM UM 109.74.194.187
accontax.be. EM MX 5 mail.accontax.be.
accontax.be. IN TXT "v=spf1 a mx a:accontax.be ip4:109.74.194.187 ?all"

deve haver seu próprio número de série para o domínio, diz intodns.com. altere SOA_SERIAL_NUMBER pelo seu acima.

E este link fornecerá mais informações sobre a configuração do DNS. http://www.intodns.com/accontax.be

parece que você está usando o webmin. é muito melhor fazer todas essas alterações no webmin para você. Verifique tudo no menu "Servidores", no menu Apache, verifique se a configuração do seu módulo está ok antes de alterar qualquer coisa. E também altere o comando de inicialização do Apache no webmin para Apache2ctl. não permita que o webmin use o script /etc/init.d/apache2.

informação relacionada