Назад | Перейти на главную страницу

ServerAlias ​​перестал работать

У меня это работало, затем мой сервер виртуальной машины разбился.

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

В моей папке с поддержкой сайтов у меня есть файл с именем 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.

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

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

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

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

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

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


sudo /etc/init.d/apache2 restart