Name

<VirtualHost>

Synopsis

                     <VirtualHost>
                     ...
                     </VirtualHost>
                  

[server config]

Used when the Apache server services multiple hostnames. Each hostname is given its own <VirtualHost> directive.

<VirtualHost> has a beginning and ending directive, with other configuration directives for the virtual host entered in between. Most directives are valid within <VirtualHost> except the following: BindAddress, GroupId, MaxRequestsPerChild, MaxSpareServers, MinSpareServers, Listen, NameVirtualHost, PidFile, ServerType, ServerRoot, StartServers, TypesConfig, and UserId. This is essentially a segmenting directive that applies directives solely to the virtual host specified. For example:

<VirtualHost sales.oreilly.com>
ServerAdmin webmaster@oreilly.com
DocumentRoot /ora/sales/www
ServerName sales.oreilly.com
ErrorLog /ora/sales/logs/error_log
TransferLog /ora/sales/logs/access_log
</VirtualHost>

Get Webmaster in a Nutshell, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.