Проблема с Apache 2.4 и VirtualHosts

Проблема с Apache 2.4 и VirtualHosts

Может кто-нибудь сказать мне, что я делаю не так? У меня есть 1 сервер, на котором запущен Apache 2.4 с 3 виртуальными хостами, настроенный следующим образом:

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

Но по какой-то причине работает только последний вариант, первый показывает мне корневой каталог документов сервера (без hesk), а второй переходит в неограниченное перенаправление на самого себя, и я не могу понять, почему. Второй вариант, вероятно, делает это, потому что я настроил его так, чтобы он указывал на IP-адрес сервера/dokuwiki, который я могу изменить позже, но почему первый вариант не хочет перенаправляться?

Все эти сайты работают нормально, если зайти на них по IP-адресу сервера/сайта, но при попытке доступа по имени работает только последний.

решение1

Не беда, я изменил все строки VirtualHost на *:80, оставив в них ServerName с URL-адресом сайта, и теперь все работает.

Связанный контент