2013-12-07 2 views
0

Это моя первая попытка настроить виртуальные хосты в Apache. Я пытаюсь настроить субдомен test.mysite.com на mysite.com.Домен виртуального хоста Ubuntu 12.04 включен, но недоступен

У моего VPS уже установлен Apache. В /var/www был index.html файл в прямом эфире. То, что я сделал, так это:

  1. Создано /var/www/main/ который теперь корневой документ по умолчанию,
  2. Создано /var/www/test/ который является контент, который будет обслуживаться моим виртуальным хостом,
  3. скопирован /etc/apache2/sites-available/default в etc/apache2/sites-available/test.mysite.com.
  4. Запуск a2ensite test.mysite.com с успешным сообщением о том, что сайт включен,
  5. Запустить service apache2 reload, чтобы перезагрузить сервер.

Это первые строки, которые я изменил в etc/apache2/sites-available/test.mysite.com:

<VirtualHost *:80> 
    ServerName test.mysite.com 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/test 
    ... 

По всем гидам и учебники, которые я нашел, поддомен должен теперь быть запущен. Но мой браузер не может найти страницу. Есть ли что-то еще, что мне нужно сделать, чтобы запустить мой сайт?

+0

У вас есть строка NameVirtualHost *: 80 до этого virtualhost? если не пытаться добавить его до этого определения виртуального хоста. – Hardy

+0

, если это на общедоступном сервере, вы также должны включить этот поддомен из DNS, чтобы указать этот IP-адрес сервера. – Hardy

+0

Спасибо! Я добавил строку '[IP-адрес]: 80' перед виртуальным хостом и в открывающий тег' ', поскольку использование символа * не работает. Хотя, это приводит меня прямо к поддомену, когда я просматриваю mysite.com. Не 100% уверены, что происходит. Есть идеи? – durrrutti

ответ

0

1) Проверьте, у вас есть линия (раскомментировать = # не спереди):

NameVirtualHost *:80 

в файле /etc/apache2/ports.conf

2) проверять у вас есть запись с именем субдомена в DNS, указывающем на ваш IP-адрес сервера.

+0

Я добавил субдомен на сайт моего хостинг-провайдера. Файл /etc/apache2/ports.conf уже имел эту строку. Когда я перезагружаю apache, я получаю эту ошибку: '[warn] NameVirtualHost *: 80 не имеет VirtualHosts'. – durrrutti

+0

Извините, была просто задержка. Теперь работает. Большое спасибо! – durrrutti

Смежные вопросы