Мне нужно создать виртуальный хост на сервере, на котором ранее размещался один веб-сайт (доменное имя). Теперь я пытаюсь добавить второй домен на этот сервер (используя тот же сервер имен). Что я уже сделал:
Изначально виртуального хоста не было, поэтому я сделал его для второго домена:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/bla
ServerName www.blabla.com
ServerAlias blabla.com
<Directory /var/www/blabla>
Order deny,allow
Allow from all
AllowOverride All
</Directory>
</VirtualHost *:80>
Поскольку ничего не случилось, я изменил DocumentRoot сервера apache на / var / www (изначально был корневым документом первого веб-сайта -/ var / www / html) и создал виртуальный хост для первого домена:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.first.com
ServerAlias first.com
<Directory /var/www/html>
Order deny,allow
Allow from all
AllowOverride All
</Directory>
</VirtualHost *:80>
В этом случае first.com работает нормально, а bla.com - нет.
Когда я пингую на blabla.com, я получаю ответ "неизвестный хост". Что я делаю не так? Мне тоже нужно что-то изменить в настройках DNS? Спасибо.
Да, если ping не разрешает имя, вам необходимо настроить DNS для этого домена (или локального файла hosts, если вы просто пытаетесь проверить), чтобы он указывал на ваш сервер Apache.