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

2

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

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 visito o link , espero que o servidor apache2 vá para o subdiretório / var / www / drupal e comece a servir o index.php, mas ele simplesmente continua servindo index.html do diretório / var / www. Eu recarreguei a configuração, reiniciei o servidor, excluí o cache do meu navegador. Nada mudou.

Provavelmente estou sentindo falta de um passo simples, mas crucial, mas não consegui encontrá-lo.

PS: Quando eu ssh para o servidor e tento navegar pelo localhost ele funciona como eu esperava!

    
por Emre Sevinç 30.05.2010 / 14:42

1 resposta

1

Eu suponho que seu nome de host é adequado (li141-187.members.linode.com)

no /etc/apache2/httpd.conf mude a linha abaixo,

NameVirtualHost * a NameVirtualHost 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, apague essa linha.

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

<VirtualHost 109.74.194.187:80>
   ServerName 109.74.194.187
   .......

& edite as linhas em /etc/apache2/sites-enabled/www.accontax.be da seguinte forma.

<VirtualHost 109.74.194.187:80>
   ServerName accontax.be
   ServerAlias www.accontax.be
   .......

depois, apache2ctl restart .

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

$ttl 38400
@   IN  SOA accontax.be li141-187.members.linode.com. (
            SOA_SERIAL_NUMBER
            10800
            3600
            604800
            38400 )
accontax.be.    IN  NS  ns1.linode.com.
accontax.be.    IN  NS  ns2.linode.com.
accontax.be.    IN  A   109.74.194.187
www.accontax.be.    IN  A   109.74.194.187
ftp.accontax.be.    IN  A   109.74.194.187
webmail.accontax.be.    IN  A   109.74.194.187
mail.accontax.be.   IN  A   109.74.194.187
accontax.be.    IN  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 o intodns.com. altere SOA_SERIAL_NUMBER com o seu próprio acima.

& este link fornecerá mais informações sobre a configuração do DNS. link

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. & 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.

    
por 31.05.2010 / 21:23