Cuando mi servidor Ubuntu Apache (Apache 2) se inicia, aparece un mensaje de advertencia que dice:
[warn] NameVirtualHost *:80 has no VirtualHosts
Sin embargo, el servidor web funciona bien. ¿Qué podría haber equivocado en la configuración de mi sitio para que me dé esta advertencia?
El archivo de configuración en cuestión (ubicado en /etc/apache2/sites-available
) se lee como (detalles eliminados por brevedad)
<VirtualHost *>
<Location /mysite>
# Configuration details here...
</Location>
# Use the following for authorization.
<LocationMatch "/mysite/login">
AuthType Basic
AuthName "My Site"
AuthUserFile /etc/sitepasswords/passwd
Require valid-user
</LocationMatch>
</VirtualHost>
¿Podría el hecho de que estoy usando <Location>
ser parte del problema?
fuente
<VirtualHost _default_ thehostname.com>
Eso podría deberse a que tiene la directiva NameVirtualHost en más de un lugar.
No sé acerca de otras distribuciones, pero en Ubuntu / Debian, la configuración de Apache se divide en varios archivos, por lo que tendría que verificar dónde está la duplicación (httpd.conf, apache2.conf, ports.conf, conf.d / *).
Ah, y acabo de encontrar este gran recurso con más información: configuraciones incorrectas comunes de Apache .
fuente
NameVirtualHost *:80
tanto adentroports.conf
como adentroconf.d/virtualhosts
, lo que parece ser un error de Ubuntu.En un cuadro de Debian / Lenny: en /etc/apache2/ports.conf hay una declaración NameVirtualHost adicional, que podría ser la causa de este problema (también hay la misma declaración en / etc / apache2 / sites-available / default) . Comenté esa declaración y el error desapareció.
fuente
Tiene un NameVirtualHost sin una entrada de VirtualHost coincidente.
Esto generalmente no es fatal, solo un error informativo.
fuente
Es porque su línea NameVirtualHost tiene un número de puerto (
:80
), pero sus secciones de VirtualHost no.fuente
Como menciona Rune, en los sistemas Debian NameVirtualHost aparece en muchos archivos: ports.conf, conf.d / virtual.conf y posiblemente sus propios archivos conf int sitios disponibles
Asegúrese de que exista en un lugar como NameVirtualHost *: 80 (el mío está en conf.d / virtual.conf) y las advertencias deberían desaparecer.
Como se mencionó, también debe hacer que la dirección de VirtualHost para cada sitio disponible tenga este formato
<VirtualHost *:80>
fuente
Tengo el mismo problema, pero desactivo el sitio predeterminado de Apache en algún momento. Escribo algo como
Después de intentar reiniciar Apache 2, recibo este mensaje:
Luego habilito el sitio 'predeterminado' de Apache 2 nuevamente y todo funciona nuevamente, el comando utilizado es:
¡Eso es todo amigos!
fuente