Книга: Linux-сервер своими руками

12.4.2. Виртуальные серверы с идентификацией по IP-адресу

12.4.2. Виртуальные серверы с идентификацией по IP-адресу

В директиве VirtualHost в качестве адресов можно использовать доменные имена, но лучше указывать IP-адрес, причем действительный, а не виртуальный. В этом случае вы не будете зависеть от DNS при разрешении имени. Также потребуется один IP-адрес для вашего основного сервера. Если же распределить все адреса между виртуальными серверами, то нельзя будет получить доступ к основному серверу.

Листинг 12.10. Идентификация по IP-адресу

<VirtualHost 192.168.1.2>
 ServerName www.dhsilabs.com
 ServerAdmin [email protected]
 DocumentRoot /var/httpd/www/html
 ErrorLog /var/https/www/logs/error.log
</VirtualHost>
<VirtualHost lib.dhsilabs.com>
 ServerName lib.dhsilabs.com
 ServerAdmin [email protected]
 DocumentRoot /var/httpd/lib/html
 ErrorLog /var/https/lib/logs/error.log
</VirtualHost>

В приведенном примере (см. листинг 12.10) сконфигурированы два виртуальных сервера с идентификацией по IP-адресу. Один из них использует сам IP-адрес, а другой — доменное имя, соответствующее IP-адресу.

При конфигурировании виртуальных серверов можно использовать опцию ExecCGI, которая разрешает выполнение CGI-скриптов на виртуальном сервере. Ниже приведен пример для почтового Web-интерфейса (листинг 12.11).

Листинг 12.11. Подключение почтового Web-интерфейса

# Файл httpd.conf
<Directory /home/httpd/mail>
 order deny,allow
 deny from all
 allow from localhost
 allow from 192.168
 allow from 123.123.123.123
 Options ExecCGI
</Directory>
# Файл vhosts.conf
<VirtualHost 123.123 .123.123>
 ServerAdmin [email protected]
 DocumentRoot /home/httpd/mail
 ServerPath /mail
 ServerName wwwmail.dhsilabs.com
 ErrorLog logs/error_log
 TransferLog logs/access_log
 ErrorDocument 403 http://www.dhsilabs.com/messages/error403.html
</VirtualHost>
# Error 403 — доступ извне, то есть почтовый интерфейс будет доступен только
# из локальной сети

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


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