Tengo algunos sitios configurados como VirtualHosts usando Apache que han estado funcionando bien por un tiempo. Recientemente cambié el nombre de host del servidor a uno de los nombres de dominio que se servía, y también lo agregué a / etc / hosts apuntando a la dirección IP externa del servidor.
Desde que hice eso, acceder al dominio desde mi computadora portátil me lleva al valor predeterminado "¡Funciona!" De Apache página. Si elimino 000-default de / etc / apache2 / sites-enabled /, muestra el sitio correcto. Intentando acceder al sitio con el 'www.' el prefijo me lleva al sitio correcto independientemente de si 000-default está o no en sitios habilitados.
Basado en todo eso, supongo que la configuración predeterminada está sirviendo la página predeterminada debido a cómo configuré el nombre de host o / etc / hosts (o ambos), pero no puedo encontrar la manera de desactivar eso mientras dejando esas configuraciones como están. Cualquier sugerencia bienvenida!
Editar: mi configuración actual de VirtualHost se ve así:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin me@domain.com
DocumentRoot /srv/www/domain
ErrorLog /srv/www/domain/logs/error.log
CustomLog /srv/www/domain/logs/access.log combined
</VirtualHost>
Para resumir: tengo varios VirtualHosts configurados, y este es el único que no funciona correctamente. Puedo acceder a http://www.domain.com muy bien, pero http://domain.com me lleva al valor predeterminado de "Apache" de Apache. página. Si desactivo la configuración predeterminada de 000, muestra la página correcta. Esto solo comenzó a suceder después de configurar el nombre de host del servidor en domain.com y agregar una línea a / etc / hosts que apunta a domain.com a la dirección IP externa del servidor. Me gustaría dejarlos así si es posible.
Editar: corrí apache2ctl -Sdesde que /usr/sbin/apache2 -Sme dio "apache2: nombre de usuario incorrecto $ {APACHE_RUN_USER}". Aquí está la salida:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/000-default:1)
port 80 namevhost other.com (/etc/apache2/sites-enabled/other:1)
port 80 namevhost another.com (/etc/apache2/sites-enabled/another:1)
port 80 namevhost domain.com (/etc/apache2/sites-enabled/domain:1)
Syntax OK