
Может кто-нибудь сказать мне, что я делаю не так? У меня есть 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-адресом сайта, и теперь все работает.