ip-based.html revision 15d3c2d2c2a5f9b4a0ae374cb9ff6884af12a625
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Apache IP-based Virtual Host Support</title>
</head>
<!-- Background white, links blue (unvisited), navy (visited), red (active) -->
<BODY
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#000080"
ALINK="#FF0000"
>
<!--#include virtual="header.html" -->
<h1 ALIGN="CENTER">Apache IP-based Virtual Host Support</h1>
<strong>See also:</strong>
<HR>
<h2>System requirements</h2>
As the term <cite>IP-based</cite> indicates, the server <strong>must have a
different IP address for each IP-based virtual host</strong>.
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).
<h2>How to set up Apache</h2>
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.
<p>
Use multiple daemons when:
<ul>
<li>The different virtual hosts need very different httpd configurations, such
<li>The machine does not process a very high request rate.
</ul>
Use a single daemon when:
<ul>
<li>Sharing of the httpd configuration between virtual hosts is acceptable.
<li>The machine services a large number of requests, and so the performance
loss in running separate daemons may be significant.
</ul>
<h2>Setting up multiple daemons</h2>
Create a separate httpd installation for each virtual host.
For each installation, use the
file to select which IP address (or virtual host) that daemon services.
<pre>
Listen www.smallco.com:80
</pre>
It is recommended that you use an IP address instead of a hostname
<h2>Setting up a single daemon with virtual hosts</h2>
For this case, a single httpd will service requests for the main server
and all the virtual hosts.
configuration file is used to set the values of
configuration directives to different values for each virtual host.
<pre>
<VirtualHost www.smallco.com>
ServerAdmin webmaster@mail.smallco.com
ServerName www.smallco.com
</VirtualHost>
<VirtualHost www.baygroup.org>
ServerAdmin webmaster@mail.baygroup.org
ServerName www.baygroup.org
</VirtualHost>
</pre>
It is recommended that you use an IP address instead of a hostname
<P>
Almost <strong>any</strong> configuration directive can be put
in the VirtualHost directive, with the exception of
<P>
<P>
<EM>SECURITY:</EM> 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 <A HREF="/misc/security_tips.html">security
tips</A> document for details.
</P>
<!--#include virtual="footer.html" -->
</body>
</html>