Конфигурация VirtualHost - PullRequest
       6

Конфигурация VirtualHost

0 голосов
/ 20 апреля 2010

Мне нужно настроить два виртуальных хоста на основе имен на моем ПК с Ubuntu. Если я наберу адрес http://mypage1 в браузере, он должен отобразить мою первую настроенную HTML-страницу, а если я наберу адрес http://mypage2, он должен отобразить мою вторую настроенную HTML-страницу. Я опробовал следующее:

  1. установленный apache
  2. создал файл mypage1 внутри sites-available со следующим содержанием:

    <VirtualHost *:80>
     ServerName mypage1
     ServerAlias http://mypage1
     DocumentRoot /var/www/mypage1/html
    </VirtualHost>
    
  3. создал аналогичный файл mypage2 внутри sites-available

  4. запускал команды a2ensite mypage1 и a2ensite mypage2 для создания программных ссылок внутри сайтов с включенной поддержкой.
  5. перезапустил apache, используя sudo /etc/init.d/apache2 restart

После выполнения описанных выше шагов, когда я набираю mypage1 в firefox, я получаю ошибку dns_unresolved_hostname.

Пожалуйста, помогите мне, как решить эту проблему.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

DNS unresolved означает именно то, что он сказал! Не удалось найти записи DNS для «серверов» под названием mypage1 или mypage2.

Добавьте их в файл / etc / hosts, например

127.0.0.1 mypage1 mypage2

Если вы добились успеха, вы, вероятно, получите другую ошибку, тогда вы можете начать изучать конфигурацию виртуальных хостов

1 голос
/ 20 апреля 2010

Во-первых, вы должны установить NameVirtualHost для любого IP-адреса, с которого вы намереваетесь обслуживать файлы. (Если вы этого не сделаете, Apache обычно игнорирует имя сервера и просто использует любой сайт, который определен / включен первым.)

Также убедитесь, что «mypage1» и «mypage2» являются действительными, действительными доменными именами или поместите их в / etc / hosts. Знание о них Apache автоматически не делает их известными за пределами Apache - особенно для распознавателя DNS вашей машины.

...