Apache Virtual Host apuntando a DocumentRoot incorrecto

9

Opero un VPS en Digital Ocean con Ubuntu 12.04.3, con hosts virtuales. Pude configurar las cosas siguiendo este tutorial aquí: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts

Sin embargo, después de unos días, navegué a mi dominio principal (noelforte.com) para verificar si todo funcionaba bien, pero en lugar de ver la página de destino que había configurado temporalmente, recibí una lista de directorios.

Por extraño que parezca, el subdominio que configuré con VHosts todavía apuntaba al directorio correcto, sin embargo, mi dominio principal volvió a apuntar a la raíz del documento predeterminado /var/www.

La eliminación de los archivos de /etc/apache2/sites-availableconfiguración y la configuración de todo nuevamente arrojaron los mismos resultados: cualquier subdominio apuntará a la ubicación correcta, sin embargo, el TLD raíz permanece atascado apuntando a /var/www.

¿Qué podría causar una situación como esta y por qué inicialmente funcionó correctamente?

Noel Forte
fuente

Respuestas:

12

¡Resuelto! La ejecución sudo apache2ctl -Sdevolvió lo siguiente:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost media.noelforte.com (/etc/apache2/sites-enabled/media.noelforte.com:1)

Decidí deshabilitar todos los sitios, incluido el predeterminado, y simplemente activar los sitios que necesitaba. Eso resolvió mi problema.

Si alguien pudiera explicar por qué noelforte.comestaba funcionando default-000como se ve aquí:

port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)

eso ayudaría a arrojar algo de luz sobre lo que puede haber sido mal configurado. ¡Gracias!

Noel Forte
fuente
Tuve el mismo problema, para mí fue porque ServerName se configuró igual que el dominio en el archivo predeterminado de 000.
Hard-Boiled Wonderland
1

Cree un 000-defaultarchivo /etc/apache2/sites-availableo, si ya existe, edítelo. Es donde apuntará su servidor web si no hay un host virtual definido para el sitio que está buscando.

Asegúrese de verificar que el archivo también exista /etc/apache2/sites-enabled. Si no es así:ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/

Momo
fuente
defaultYa hay un archivo en mi /etc/apache2/sites-availabledirectorio. También tengo un host virtual para noelforte.comconfigurar y habilitar, sin embargo, no apunta a la raíz del documento definida en el archivo vhost. ¿Por qué?
Noel Forte
0

Necesita editar /etc/apache2/sites-enabled/yourdomain.conf y agregar "ServerName" a "yourdomain". Ej:

<VirtualHost *:80>
    ServerName MyDomain
    DocumentRoot /var/www/myDomainFolder
...
</VirtualHost>
sudip
fuente