Я не могу получить конфигурацию Apache для возврата правильной страницы, если в ServerName есть дефис. Я нашел страницу здесь, озаглавленную: «Дрифты не разрешены в записи виртуального хоста?», Но он имел дело с дефисами в DocumentRoot, а не с ServerName. В любом случае, это не решило мою проблему, и я не смог найти никаких других ссылок на эту проблему.Apache - Hyphen in ServerName breaks VirtualHost
Я создаю несколько виртуальных хостов (VH) на недавно приобретенном сервере Ubuntu 12.04 с Apache. Конфигурация Ubuntu для этого организована так, что у вас есть папки для доступных сайтов и сайтов. Отдельный файл, размещенный в сайтах-availabe, используется для каждого отдельного VH. Включение VH - это просто создание символической ссылки из файла в папке, доступной для сайтов, в папку с поддержкой сайтов и перезапуск Apache.
У меня уже несколько рабочих VH. Это простой рецепт, так как это просто вопрос копирования рабочего файла на новое имя файла и изменение нескольких переменных.
Все мои правильно работающие записи не имеют дефиса в ServerName или ServerAlias. Одна запись, которая имеет дефис, не работает. Вместо того, чтобы возвращать правильную страницу, Apache возвращает базовую страницу хоста (что говорит мне, что DNS в порядке).
Я пробовал включить имя_сервера и ServerAlias в кавычки с и без. Без изменений.
Многие области используют дефисы, я не могу быть единственным с этой проблемой. Кто-нибудь нашел обходное решение? Вот моя конфигурация:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName datacore-inc.com
ServerAlias www.datacore-inc.com
DocumentRoot /home/web/datacore/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/web/datacore/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Спасибо за любую помощь.