¿Por qué no puedo deshacerme del index.html predeterminado incluso si desactivo el host virtual predeterminado en Apache2?

¿Por qué no puedo deshacerme del index.html predeterminado incluso si desactivo el host virtual predeterminado en Apache2?

Creé un archivo de configuración de host virtual y deshabilité la configuración predeterminada usando a2dissite default (esta es una instalación bastante estándar de Ubuntu 10.04). Pero no importa lo que intente, mi servidor Apache2 simplemente sigue mostrando la página index.html predeterminada en lugar de la página index.php que configuré en el archivo de host virtual. ¿Alguien puede ayudarme con lo que me falta? Los detalles siguen:

Sin configuración predeterminada:

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

Contenido del host virtual correspondiente:

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>

Contenido de httpd.conf:

cat /etc/apache2/httpd.conf

Listen 80
NameVirtualHost *

También tengo esas líneas relevantes en mi apache2.conf:

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

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

cuando visitohttp://www.accontax.beEspero que el servidor apache2 vaya al subdirectorio /var/www/drupal y comience a publicar index.php, pero simplemente sigue publicando index.html desde el directorio /var/www. Recargué la configuración, reinicié el servidor y eliminé el caché de mi navegador. Nada ha cambiado.

Probablemente me falta un paso simple pero crucial, pero simplemente no pude encontrarlo.

PD: Cuando entro por ssh al servidor e intento explorar el host local, ¡funciona como esperaba!

Respuesta1

Supongo que su nombre de host es correcto (li141-187.members.linode.com)

en /etc/apache2/httpd.conf cambie la línea siguiente,

NameVirtualHost *aNameVirtualHost 109.74.194.187:80

& puede haber un NameVirtualHost duplicado en su archivo /etc/apache2/sites-enabled/webmin.1273066327.conf en la línea 1. Verifique si existe. En caso afirmativo, elimine esa línea.

& edite la definición de VirtualHost en el archivo /etc/apache2/sites-enabled/000-default de la siguiente manera.

<HostVirtual 109.74.194.187:80>
   Nombre del servidor 109.74.194.187
   .......

Y edite las líneas en /etc/apache2/sites-enabled/www.accontax.be de la siguiente manera.

<HostVirtual 109.74.194.187:80>
   Nombre del servidor accontax.be
   ServerAlias ​​www.accontax.be
   .......

entonces apache2ctl restart.

& y también verifique el archivo de zona de enlace para accontax.be, debería ser como la configuración a continuación.

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

Debería haber su propio número de serie para el dominio, así lo dice intodns.com. cambie SOA_SERIAL_NUMBER por el suyo propio arriba.

Y este enlace le brindará más información sobre la configuración de DNS. http://www.intodns.com/accontax.be

Parece que estás usando webmin. Es mucho mejor hacer todos estos cambios en webmin por usted. Verifique todo en el menú "Servidores", en el menú de Apache, verifique que la configuración de su módulo esté bien antes de cambiar algo. Y también cambie el comando de inicio de Apache en webmin a Apache2ctl. no permita que webmin utilice el script /etc/init.d/apache2.

información relacionada