Перестал работать ServerAlias

У меня было это работает, затем мой сервер VM потерпел крах.

Я использую Ubuntu на Oracle VirtualBox. Сейчас я пытаюсь добавить некоторые псевдонимы сервера, но это не работает.

В моей папке 'sites-enabled' у меня есть файл с именем mysite.com, Это имеет следующие данные:

<VirtualHost *:80>
  DocumentRoot /var/www/mysite/
  ServerName mysite.com
  ServerAlias www.mysite.com, sub1.mysite.com, sub2.mysite.com

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/storelocator/>
    AllowOverride All
    Allow from all
  </Directory>
</VirtualHost>

Но я все еще не могу получить доступ к сайту с помощью sub1.mysite.com. Он показывает только папки в корневой папке www.

Что мне здесь не хватает?

3 ответа

Решение

Попробуйте удалить запятые. Я всегда использовал пробелы для разделения имен хостов (то же самое относится и к /etc/hosts также)

http://httpd.apache.org/docs/2.2/mod/core.html

Ваши определения кажутся мне абсолютно правильными. Однако это скорее звучит как проблема DNS. В зависимости от вашего хоста, попробуйте обновить кеш DNS (в зависимости от вашей ОС) и проверьте, соответствует ли sub1.mysite.com IP вашей виртуальной машины.

Вы можете удалить заменить запись строки ServerAlias, как указано ниже, перезапустить Apache и затем попробовать?

ServerAlias www.mysite.com sub1.mysite.com sub2.mysite.com


sudo /etc/init.d/apache2 restart
Другие вопросы по тегам