Книга: Linux глазами хакера

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

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

На одном физическом сервере может работать большое количество виртуальных Web-серверов, например, www.your_name.com и www.your_company.com. Это два разных Web-сайта, но они находятся на одном сервере. Такое расположение дает нам следующие преимущества:

? экономия денег на закупке серверов;

? эффективное использование каналов связи, если сайты небольшие и нагрузка на сервер невысока;

? экономия IP-адресов, лимит которых уже давно был бы исчерпан, если бы все сайты находились на выделенных серверах (с внедрением протокола IPv6 эта проблема будет стоять не так остро). Виртуальные Web-серверы могут иметь как отдельные IP-адреса, так и использовать общий адрес, а различаться будут доменными именами;

? упрощение администрирования и контроля за безопасностью. Конфигурация Web-сервера и его защита — достаточно сложный процесс, поэтому намного легче настроить и обновлять программное обеспечение одного физического сервера, чем сотни серверов, ресурсы которых используются на 10%.

Для создания виртуального сервера используется формат:

<VirtualHost адрес:порт>
</VirtualHost>

Между этими тегами указываются параметры виртуального сервера. Вот пример описания сервера, адрес которого 192.168.1.1 и порт 80:

<VirtualHost 192.168.1.1:80>
 ServerAdmin admin@your_server.com
 DocumentRoot /var/www/your_server
 ServerName your_server.com
 ErrorLog logs/your_server.com -error_log
 CustomLog logs/your_server.com -access_log common
 <Directory /var/www/your_server/>
  AllowOverride none
 </Directory>
</VirtualHost>

Рассмотрим только основные параметры, которые указываются при описании виртуального сервера:

ServerAdmin — E-mail администратора, которому будут направляться сообщения об ошибках;

DocumentRoot — директория, в которой расположен корневой каталог сайта;

ServerName — имя сервера. Если оно не указано, то используется локальный IP-адрес сервера.

Директивы ErrorLog и CustomLog нам уже знакомы. После этого в нашем примере идет указание прав доступа на директорию /var/www/your_server/, которая является корнем для виртуального Web-сервера. Разрешения можно устанавливать как внутри объявления виртуального сервера, так и вне его.

За более подробной информацией обратитесь к документации по Apache.

Оглавление книги


Генерация: 0.941. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз