Apache Версия 2.0 Сервера HTTP
как срок на основе IP указывает, сервер должен иметь различный IP адрес для каждого действительного хозяина на основе IP . это может быть достигнуто машиной, имеющей несколько физических связей сети, или при помощи действительных интерфейсов, которые поддержаны самыми современными операционными системами (см. документацию системы для деталей, их часто называют "ip псевдонимами", и команда "ifconfig" обычно используется, чтобы настроить их).
есть два способа формировать Apacheа, чтобы поддержать многократных хозяев. Любой, управляя отдельным
httpd
демон для каждого hostname, или управляя единственным демоном, который поддерживает всех действительных хозяев.
использовать многократных демонов когда:
User
,
Group
,
Listen
, и
ServerRoot
параметры настройки.
Listen
к адресу "группового символа", или к определенным адресам. Так, если Вы имеете потребность слушать определенный адрес по любой причине, тогда Вы будете должны слушать все определенные адреса. (Хотя один
httpd
мог слушать N-1 адресов, и другой мог слушать остающийся адрес.)
использовать единственного демона когда:
создать отдельное
httpd
установка для каждого действительного хозяина. Для каждой установки, используйте
Listen
директива в файле конфигурации, чтобы выбрать, который IP адрес (или действительный хозяин) те услуги демона. например.
Listen www.smallco.com:80
рекомендуется, чтобы Вы использовали IP адрес вместо hostname (см. DNS caveats ).
для этого случая, единственный httpd обслужит запросы о главном сервере и всех действительных хозяевах.
VirtualHost
директива в файле конфигурации используется, чтобы установить ценности
ServerAdmin
,
ServerName
,
DocumentRoot
,
ErrorLog
и
TransferLog
или
CustomLog
директивы конфигурации к различным ценностям для каждого действительного хозяина. например.
<VirtualHost www.smallco.com>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
<VirtualHost www.baygroup.org>
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>
рекомендуется, чтобы Вы использовали IP адрес вместо hostname (см. DNS caveats ).
почти любой директива конфигурации может быть помещена в директиву VirtualHost, за исключением директив что создание процесса контроля и несколько других директив. Чтобы узнавать, может ли директива использоваться в директиве VirtualHost, проверьте Context использование directive index .
SuexecUserGroup
может использоваться в директиве VirtualHost если
suEXEC wrapper
используется.
БЕЗОПАСНОСТЬ: определяя, где написать файлы системного журнала, знать о некоторых рисках безопасности, которые присутствуют, если любой кроме пользователя, который начинает Apacheа, имеет, пишут доступ к справочнику, где они написаны. См. security tips документ для деталей.