linux – Advertencia de inicio de Apache 2: NameVirtualHost *: 80 no tiene VirtualHosts

Pregunta:

Cuando se inicia mi servidor Apache de Ubuntu (Apache 2), aparece un mensaje de advertencia que dice:

[warn] NameVirtualHost *:80 has no VirtualHosts

Sin embargo, el servidor web funciona bien. ¿Qué puedo tener mal 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 para mayor 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>

¿El hecho de que esté usando <Location> podría ser parte del problema?

Respuesta:

Cambio

<VirtualHost *>

leer

<VirtualHost *:80>

O su (NameVirtualHost *: 80) agregado dos veces en su archivo Apache2 Confing. (De forma predeterminada, se agrega en el archivo ports.conf)

Esto debería borrar el error.

Aparte: no debes ignorar este error. La configuración de Apache, especialmente cuando se agrupan hosts virtuales (por ejemplo, Incluir /etc/httpd/vhosts.d/*) no es estable. Eso significa que no controla el orden de carga de los hosts explícitamente, por lo que el vhost predeterminado para una IP se convierte en el que se carga primero, lo que puede tener consecuencias no deseadas.

Un ejemplo de esto es que el vhost predeterminado para una IP también estará disponible en esa IP, en lugar de su nombre . Esto puede hacer que la información se filtre a Google refiriéndose a la IP de su sitio en lugar del nombre, lo que puede resultar confuso para los clientes.

El error de NameVirtualHost anterior puede ser una pista de que apache ha cargado cosas de una manera no óptima, por lo que no debe ignorarlo.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım