NameVirtualHost no tiene efecto

34

¿Cuál crees que sería la solución a mi problema?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8
alex
fuente

Respuestas:

48

De la documentación de apache:

Antes de 2.3.11, se requería NameVirtualHost para indicar al servidor que una combinación de puerto y dirección IP en particular se podía usar como host virtual basado en nombre. En 2.3.11 y posteriores, cada vez que se usa una combinación de dirección IP y puerto en varios hosts virtuales, el alojamiento virtual basado en nombres se habilita automáticamente para esa dirección.

Esta directiva actualmente no tiene ningún efecto.

La solución a su problema es eliminar la directiva NameVirtualHost.

quadruplebucky
fuente
36
Me encontré con el mismo mensaje de error después de una actualización, pero simplemente eliminar la NameVirtualHostdirectiva no fue suficiente para que Apache volviera a funcionar para mí. Cada solicitud fue procesada por el vhost predeterminado, independientemente de la IP y el encabezado del host. Resulta que algo más había cambiado durante la actualización también. Los viejos apache2.confvhosts permitidos cuyo nombre no terminaba .conf, las nuevas configuraciones ignoraron silenciosamente todos esos vhosts. Quería dejar este comentario aquí, de modo que la próxima persona que se encuentre con eso, con suerte, no tenga que pasar tanto tiempo como yo.
kasperd
66
asegúrese de cambiar sus conf (s) después de eliminar NameVirtualHost para que tenga: <VirtualHost *: 80>
OnePablo
1
Como seguimiento al comentario de kasperd, los archivos .conf en sitios disponibles necesitan la extensión .conf. Encontré este hilo mientras actualizaba de Apache 2.2 a 2.4. linode.com/docs/security/upgrading/…
wruckie