У меня это работало, затем мой сервер виртуальной машины разбился.
Я запускаю 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
также)
Ваши определения кажутся мне полностью правильными. Однако это скорее похоже на проблему с DNS. В зависимости от вашего хоста попробуйте обновить кеш DNS (в зависимости от вашей ОС) и проверьте, совпадает ли sub1.mysite.com с IP-адресом вашей виртуальной машины.
Можете ли вы удалить замену записи строки ServerAlias, как указано ниже, перезапустить Apache и затем попробовать?
ServerAlias www.mysite.com sub1.mysite.com sub2.mysite.com
sudo /etc/init.d/apache2 restart