Problema con Apache 2.4 y VirtualHosts

Problema con Apache 2.4 y VirtualHosts

¿Alguien puede decirme qué estoy haciendo mal aquí? Tengo 1 servidor ejecutando Apache 2.4 con 3 VirtualHosts, configurado de esta manera:

<VirtualHost helpedsk.example.com:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/htdocs/hesk"
ServerName helpdesk.example.com
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/hesk">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost wiki.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/dokuwiki"
    ServerName wiki.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/dokuwiki">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

<VirtualHost docs.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot "${SRVROOT}/htdocs/drupal"
    ServerName docs.example.com
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
    <Directory "${SRVROOT}/htdocs/drupal">
        Require all granted
        Options Indexes FollowSymLinks ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Pero por alguna razón solo funciona el último, el primero me muestra la raíz del documento del servidor (sin hesk) y el segundo entra en una redirección ilimitada hacia sí mismo y no puedo entender por qué, el segundo probablemente tiene que ver porque lo configuré apuntando a la ip/dokuwiki del servidor que puedo cambiar más tarde, pero ¿por qué el primero no va a funcionar?

Todos estos sitios funcionan bien cuando se accede mediante serverip/site, pero cuando se intenta acceder por nombre, solo funciona el último.

Respuesta1

No importa, cambié todas las líneas de VirtualHost por *:80 dejando el nombre del servidor en ellas con la URL del sitio y ya está funcionando.

información relacionada