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.