Оглавление

4.16. Создание виртуальных серверов

Использование виртуальных серверов позволяет размещать на одном сервере несколько  сайтов.   Виртуальные  серверы  создаются  с  помощью  раздела
   <VirtualHost>

 

Попробуем создать два новых сайта на сервере. Один сайт будет доступен по IP-адресу 127.0.0.1 и имени site1, а второй— по IP-адресу 127.0.0.2 и имени site2. Для этого в каталоге C:\Apache2 создаем две папки site1 и site2.

 

В папку site1 добавляем файл index.html, например, следующего содержания:

 


<html>
<head><title>Новый сайт1</title></head>
<body>Это сайт1</body>
</html>

 
В папку site2 добавляем файл index.html следующего содержания:

 


<html>
<head><title>Новый сайт2</title></head>
<body>Это сайт2</body>
</html>

 


Открываем  файл  httpd-vhosts.conf (который  расположен  в  папке C:\Apache2\conf\extra) и находим строку
    NameVirtualHost *:80


Удаляем все, что расположено после этой директивы до конца файла. В конец файла добавляем следующие строки:

 

 

<VirtualHost *:80>
   ServerAdmin unicross@mail.ru
   DocumentRoot "C:/Apache2/htdocs"
   ServerName localhost
</VirtualHost>
<VirtualHost *:80>
   ServerAdmin webmaster@site1
   DocumentRoot "C:/Apache2/site1"
   ServerName site1
</VirtualHost>
<Directory "C:/Apache2/site1">
   Options -Indexes Includes FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

<VirtualHost 127.0.0.2>
   ServerAdmin webmaster@site2
   DocumentRoot "C:/Apache2/site2"
   ServerName site2
</VirtualHost>
<Directory "C:/Apache2/site2">
   Options -Indexes Includes FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

 

 

 

Сохраняем и закрываем файл. Теперь необходимо подключить файл к главному конфигурационному файлу httpd.conf. Открываем файл httpd.conf и убираем символ комментария (#) перед строкой
   #Include conf/extra/httpd-vhosts.conf


Сохраняем файл httpd.conf и перезагружаем сервер. Теперь открываем Web-браузер и в адресной строке набираем:
       http://127.0.0.2/

 

В итоге в окне Web-браузера должна отобразиться надпись "Это сайт2".

 

Для того чтобы можно было использовать доменные имена (site1 и site2), необходимо в конец файла hosts (расположенного в пайке C:\Windows\System32\Drivers\etc) дописать две строки:
127.0.0.1      site1
127.0.0.2      site2


Теперь открываем Web-браузер и в адресной строке набираем:
http://site2/
В итоге в окне Web-браузера снова должна появиться надпись "Это сайт2'


Теперь нам доступны три виртуальных хоста— localhost, site1 и site2. Причем два первых хоста расположены на одном IP-адресе. По аналогии можно создать и другие хосты.

Примечания:
  • Внимание!
    Название виртуального хоста необходимо указывать без точки. Например, site1, а не site1.ru. В противном случае вы не сможете попасть на реальный сайт site1.ru, не удалив строку из файла hosts (в каталоге C:\Windows\System32\Drivers\etc).

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити