2013-12-04 3 views
0

Я не могу получить конфигурацию 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> 

Спасибо за любую помощь.

ответ

1

У меня была такая же проблема, и я думал, что проблема возникла из символа дефиса в ServerName. Но на самом деле я дважды объявил VirtualHost. Я удалил один из них и решил проблему.

С наилучшими пожеланиями,