Problem mit Apache 2.4 und VirtualHosts

Problem mit Apache 2.4 und VirtualHosts

Kann mir jemand sagen, was ich hier falsch mache? Ich habe 1 Server mit Apache 2.4 und 3 virtuellen Hosts, die folgendermaßen eingerichtet sind:

<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>

Aber aus irgendeinem Grund funktioniert nur Letzteres, Erstes zeigt mir das Dokumentenstammverzeichnis des Servers (ohne hesk) und Zweites führt eine unbegrenzte Weiterleitung auf sich selbst durch, und ich kann nicht herausfinden, warum. Zweites muss wahrscheinlich reichen, weil ich es so eingerichtet habe, dass es auf die Server-IP/Dokuwiki verweist, was ich später ändern kann, aber warum führt Erstes kein hesk aus?

Alle diese Sites funktionieren einwandfrei, wenn über „Server-IP/Site“ darauf zugegriffen wird. Beim Zugriff über den Namen funktioniert jedoch nur die letzte.

Antwort1

Keine Sorge, ich habe alle VirtualHost-Zeilen durch *:80 ersetzt und den ServerNamen mit der Site-URL darin belassen, und jetzt funktioniert es.

verwandte Informationen