| Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.sao.ru/tb/manual/de/vhosts/ip-based.html Дата изменения: Fri Dec 10 21:54:11 2010 Дата индексирования: Tue Oct 2 07:47:46 2012 Кодировка: Поисковые слова: rainbow | 
Apache HTTP Server Version 2.2

 System requirements
 System requirements How to set up Apache
 How to set up Apache Setting up multiple daemons
 Setting up multiple daemons Setting up a single daemon
	with virtual hosts
 Setting up a single daemon
	with virtual hostsAs the term IP-based indicates, the server must have a different IP address for each IP-based virtual host. This can be achieved by the machine having several physical network connections, or by use of virtual interfaces which are supported by most modern operating systems (see system documentation for details, these are frequently called "ip aliases", and the "ifconfig" command is most commonly used to set them up).
There are two ways of configuring apache to support multiple
    hosts. Either by running a separate httpd daemon for
    each hostname, or by running a single daemon which supports all the
    virtual hosts.
Use multiple daemons when:
User, Group, Listen, and ServerRoot settings.Listen to the "wildcard"
      address, or to specific addresses. So if you have a need to
      listen to a specific address for whatever reason, then you
      will need to listen to all specific addresses. (Although one
      httpd could listen to N-1 of the addresses, and another could
      listen to the remaining address.)Use a single daemon when:
Create a separate httpd installation for each
    virtual host. For each installation, use the Listen directive in the
    configuration file to select which IP address (or virtual host)
    that daemon services. e.g.
    Listen www.smallco.com:80
    
It is recommended that you use an IP address instead of a hostname (see DNS caveats).
For this case, a single httpd will service
    requests for the main server and all the virtual hosts. The VirtualHost directive
    in the configuration file is used to set the values of ServerAdmin, ServerName, DocumentRoot, ErrorLog and TransferLog
    or CustomLog
    configuration directives to different values for each virtual
    host. e.g.
    <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>
		
It is recommended that you use an IP address instead of a hostname (see DNS caveats).
Almost any configuration directive can be put in the VirtualHost directive, with the exception of directives that control process creation and a few other directives. To find out if a directive can be used in the VirtualHost directive, check the Context using the directive index.
SuexecUserGroup
    may be used inside a
    VirtualHost directive if the suEXEC
    wrapper is used.
SECURITY: When specifying where to write log files, be aware of some security risks which are present if anyone other than the user that starts Apache has write access to the directory where they are written. See the security tips document for details.