fanf        00/09/13 12:56:27

  Modified:    htdocs/manual/vhosts examples.html
  Log:
  Since IP-based vhosting is strongly discouraged by the IP address
  registraries and since NameVirtualHost * simplifies the majority of
  configurations, re-order the examples to put solutions for more
  common problems earlier in the file.
  
  Revision  Changes    Path
  1.10      +134 -136  httpd-docs-1.3/htdocs/manual/vhosts/examples.html
  
  Index: examples.html
  ===================================================================
  RCS file: /home/cvs/httpd-docs-1.3/htdocs/manual/vhosts/examples.html,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -u -r1.9 -r1.10
  --- examples.html     2000/09/12 17:04:20     1.9
  +++ examples.html     2000/09/13 19:56:26     1.10
  @@ -18,8 +18,9 @@
   <H2>Base configuration</H2>
   
   <UL>
  -<LI><A HREF="#ip">IP-based vhosts only</A>
  -<LI><A HREF="#name">Name-based vhosts only</A>
  +<LI><A HREF="#purename">Simple name-based vhosting</A>
  +<LI><A HREF="#name">More complicated name-based vhosts</A>
  +<LI><A HREF="#ip">IP-based vhosts</A>
   <LI><A HREF="#mixed">Mixed name-/IP-based vhosts</A>
   <LI><A HREF="#port">Port-based vhosts</A>
   </UL>
  @@ -30,48 +31,21 @@
   <LI><A HREF="#default">Using <CODE>_default_</CODE> vhosts</A>
   <LI><A HREF="#migrate">Migrating a named-based vhost to an IP-based vhost</A>
   <LI><A HREF="#serverpath">Using the <CODE>ServerPath</CODE> directive</A>
  -<LI><A HREF="#purename">Purely name-based vhosting</A>
   </UL>
   
   <HR>
   
  -<H3><A NAME="ip">IP-based vhosts only</A></H3>
  +<H3><A NAME="purename">Simple name-based vhosting</A></H3>
   
   <UL>
   
  -<LI><STRONG>Setup 1:</STRONG>
  -    The server machine has two IP addresses (<SAMP>111.22.33.44</SAMP>
  -    and <SAMP>111.22.33.55</SAMP>)
  -    which resolve to the names <SAMP>server.domain.tld</SAMP> and
  -    <SAMP>www.otherdomain.tld</SAMP> respectively.
  -    The hostname <SAMP>www.domain.tld</SAMP> is an alias (CNAME)
  -    for <SAMP>server.domain.tld</SAMP> and will represent the
  -    main server.
  -    <P>
  -    <STRONG>Server configuration:</STRONG>
  -
  -
  -    <BLOCKQUOTE><PRE>
  -    ...
  -    Port 80
  -    DocumentRoot /www/domain
  -    ServerName www.domain.tld
  -
  -    &lt;VirtualHost 111.22.33.55&gt;
  -    DocumentRoot /www/otherdomain
  -    ServerName www.otherdomain.tld
  -    ...
  -    &lt;/VirtualHost&gt;
  -    </PRE>
  -    <SAMP>www.otherdomain.tld</SAMP> can only be reached through the
  -    address <SAMP>111.22.33.55</SAMP>, while <SAMP>www.domain.tld</SAMP>
  -    can only be reached through <SAMP>111.22.33.44</SAMP>
  -    (which represents our main server).
  -    </BLOCKQUOTE>
  -    <P>
  +<LI><STRONG>Compatibility:</STRONG>
  +    This syntax was added in Apache 1.3.13.
   
  -<LI><STRONG>Setup 2:</STRONG>
  -    Same as setup 1, but we don't want to have a dedicated main server.
  +<LI><STRONG>Setup:</STRONG>
  +    The server machine has a primary name <SAMP>server.domain.tld</SAMP>.
  +    There are two aliases (CNAMEs) <SAMP>www.domain.tld</SAMP> and
  +    <SAMP>www.sub.domain.tld</SAMP> for the address 
<SAMP>server.domain.tld</SAMP>.
       <P>
       <STRONG>Server configuration:</STRONG>
   
  @@ -79,71 +53,33 @@
       ...
       Port 80
       ServerName server.domain.tld
  -    
  -    &lt;VirtualHost 111.22.33.44&gt;
  -    DocumentRoot /www/domain
  -    ServerName www.domain.tld
  -    ...
  -    &lt;/VirtualHost&gt;
   
  -    &lt;VirtualHost 111.22.33.55&gt;
  -    DocumentRoot /www/otherdomain
  -    ServerName www.otherdomain.tld
  -    ...
  -    &lt;/VirtualHost&gt;
  -    </PRE>
  -    The main server can never catch a request, because all IP addresses
  -    of our machine are in use for IP-based virtual hosts
  -    (only <SAMP>localhost</SAMP> requests can hit the main server).
  -    </BLOCKQUOTE>
  -    <P>
  -    
  -<LI><STRONG>Setup 3:</STRONG>
  -    The server machine has two IP addresses (<SAMP>111.22.33.44</SAMP>
  -    and <SAMP>111.22.33.55</SAMP>)
  -    which resolve to the names <SAMP>server.domain.tld</SAMP> and
  -    <SAMP>www-cache.domain.tld</SAMP> respectively.
  -    The hostname <SAMP>www.domain.tld</SAMP> is an alias (CNAME)
  -    for <SAMP>server.domain.tld</SAMP> and will represent the
  -    main server.
  -    <SAMP>www-cache.domain.tld</SAMP> will become our proxy-cache 
  -    listening on port 8080, while the web server itself uses the default
  -    port 80.
  -    <P>
  -    <STRONG>Server configuration:</STRONG>
  +    NameVirtualHost *
   
  -    <BLOCKQUOTE><PRE>
  -    ...
  -    Port 80
  -    Listen 111.22.33.44:80
  -    Listen 111.22.33.55:8080
  -    ServerName server.domain.tld
  -    
  -    &lt;VirtualHost 111.22.33.44:80&gt;
  +    &lt;VirtualHost *&gt;
       DocumentRoot /www/domain
       ServerName www.domain.tld
       ...
       &lt;/VirtualHost&gt;
  -
  -    &lt;VirtualHost 111.22.33.55:8080&gt;
  -    ServerName www-cache.domain.tld
  +    
  +    &lt;VirtualHost *&gt;
  +    DocumentRoot /www/subdomain
  +    ServerName www.sub.domain.tld
       ...
  -      &lt;Directory proxy:&gt;
  -      Order Deny,Allow
  -      Deny from all
  -      Allow from 111.22.33
  -      &lt;/Directory&gt;
  -    &lt;/VirtualHost&gt;
  +    &lt;/VirtualHost&gt; 
       </PRE>
  -    The main server can never catch a request, because all IP addresses
  -    (apart from <SAMP>localhost</SAMP>) of our machine are in use for 
IP-based
  -    virtual hosts. The web server can only be reached on the first address
  -    through port 80 and the proxy only on the second address through port 
8080.
  +    The asterisks match all addresses, so the main server serves no
  +    requests. Due to the fact that <SAMP>www.domain.tld</SAMP> is first
  +    in the configuration file, it has the highest priority and can be
  +    seen as the <CITE>default</CITE> or <CITE>primary</CITE> server.
       </BLOCKQUOTE>
  +    <P>
  +
   </UL>
  +
   <HR>
   
  -<H3><A NAME="name">Name-based vhosts only</A></H3>
  +<H3><A NAME="name">More complicated name-based vhosts</A></H3>
   
   <UL>
   
  @@ -262,6 +198,115 @@
   
   <HR>
   
  +<H3><A NAME="ip">IP-based vhosts</A></H3>
  +
  +<UL>
  +
  +<LI><STRONG>Setup 1:</STRONG>
  +    The server machine has two IP addresses (<SAMP>111.22.33.44</SAMP>
  +    and <SAMP>111.22.33.55</SAMP>)
  +    which resolve to the names <SAMP>server.domain.tld</SAMP> and
  +    <SAMP>www.otherdomain.tld</SAMP> respectively.
  +    The hostname <SAMP>www.domain.tld</SAMP> is an alias (CNAME)
  +    for <SAMP>server.domain.tld</SAMP> and will represent the
  +    main server.
  +    <P>
  +    <STRONG>Server configuration:</STRONG>
  +
  +
  +    <BLOCKQUOTE><PRE>
  +    ...
  +    Port 80
  +    DocumentRoot /www/domain
  +    ServerName www.domain.tld
  +
  +    &lt;VirtualHost 111.22.33.55&gt;
  +    DocumentRoot /www/otherdomain
  +    ServerName www.otherdomain.tld
  +    ...
  +    &lt;/VirtualHost&gt;
  +    </PRE>
  +    <SAMP>www.otherdomain.tld</SAMP> can only be reached through the
  +    address <SAMP>111.22.33.55</SAMP>, while <SAMP>www.domain.tld</SAMP>
  +    can only be reached through <SAMP>111.22.33.44</SAMP>
  +    (which represents our main server).
  +    </BLOCKQUOTE>
  +    <P>
  +
  +<LI><STRONG>Setup 2:</STRONG>
  +    Same as setup 1, but we don't want to have a dedicated main server.
  +    <P>
  +    <STRONG>Server configuration:</STRONG>
  +
  +    <BLOCKQUOTE><PRE>
  +    ...
  +    Port 80
  +    ServerName server.domain.tld
  +    
  +    &lt;VirtualHost 111.22.33.44&gt;
  +    DocumentRoot /www/domain
  +    ServerName www.domain.tld
  +    ...
  +    &lt;/VirtualHost&gt;
  +
  +    &lt;VirtualHost 111.22.33.55&gt;
  +    DocumentRoot /www/otherdomain
  +    ServerName www.otherdomain.tld
  +    ...
  +    &lt;/VirtualHost&gt;
  +    </PRE>
  +    The main server can never catch a request, because all IP addresses
  +    of our machine are in use for IP-based virtual hosts
  +    (only <SAMP>localhost</SAMP> requests can hit the main server).
  +    </BLOCKQUOTE>
  +    <P>
  +    
  +<LI><STRONG>Setup 3:</STRONG>
  +    The server machine has two IP addresses (<SAMP>111.22.33.44</SAMP>
  +    and <SAMP>111.22.33.55</SAMP>)
  +    which resolve to the names <SAMP>server.domain.tld</SAMP> and
  +    <SAMP>www-cache.domain.tld</SAMP> respectively.
  +    The hostname <SAMP>www.domain.tld</SAMP> is an alias (CNAME)
  +    for <SAMP>server.domain.tld</SAMP> and will represent the
  +    main server.
  +    <SAMP>www-cache.domain.tld</SAMP> will become our proxy-cache 
  +    listening on port 8080, while the web server itself uses the default
  +    port 80.
  +    <P>
  +    <STRONG>Server configuration:</STRONG>
  +
  +    <BLOCKQUOTE><PRE>
  +    ...
  +    Port 80
  +    Listen 111.22.33.44:80
  +    Listen 111.22.33.55:8080
  +    ServerName server.domain.tld
  +    
  +    &lt;VirtualHost 111.22.33.44:80&gt;
  +    DocumentRoot /www/domain
  +    ServerName www.domain.tld
  +    ...
  +    &lt;/VirtualHost&gt;
  +
  +    &lt;VirtualHost 111.22.33.55:8080&gt;
  +    ServerName www-cache.domain.tld
  +    ...
  +      &lt;Directory proxy:&gt;
  +      Order Deny,Allow
  +      Deny from all
  +      Allow from 111.22.33
  +      &lt;/Directory&gt;
  +    &lt;/VirtualHost&gt;
  +    </PRE>
  +    The main server can never catch a request, because all IP addresses
  +    (apart from <SAMP>localhost</SAMP>) of our machine are in use for 
IP-based
  +    virtual hosts. The web server can only be reached on the first address
  +    through port 80 and the proxy only on the second address through port 
8080.
  +    </BLOCKQUOTE>
  +</UL>
  +
  +<HR>
  +
   <H3><A NAME="mixed">Mixed name-/IP-based vhosts</A></H3>
   
   <UL>
  @@ -540,53 +585,6 @@
       </BLOCKQUOTE>
   
   </UL> 
  -
  -<HR>
  -
  -<H3><A NAME="purename">Purely name-based vhosting</A></H3>
  -
  -<UL>
  -
  -<LI><STRONG>Compatibility:</STRONG>
  -    This feature was added in Apache 1.3.13.
  -
  -<LI><STRONG>Setup:</STRONG>
  -    The server machine has an IP address
  -    which resolves to the name <SAMP>server.domain.tld</SAMP>.
  -    There are two aliases (CNAMEs) <SAMP>www.domain.tld</SAMP> and
  -    <SAMP>www.sub.domain.tld</SAMP> for the address 
<SAMP>server.domain.tld</SAMP>.
  -    <P>
  -    <STRONG>Server configuration:</STRONG>
  -
  -    <BLOCKQUOTE><PRE>
  -    ...
  -    Port 80
  -    ServerName server.domain.tld
  -
  -    NameVirtualHost *
  -
  -    &lt;VirtualHost *&gt;
  -    DocumentRoot /www/domain
  -    ServerName www.domain.tld
  -    ...
  -    &lt;/VirtualHost&gt;
  -    
  -    &lt;VirtualHost *&gt;
  -    DocumentRoot /www/subdomain
  -    ServerName www.sub.domain.tld
  -    ...
  -    &lt;/VirtualHost&gt; 
  -    </PRE>
  -    There are no unspecified
  -    addresses/ports, therefore the main server serves
  -    no requests. Due to the fact
  -    that <SAMP>www.domain.tld</SAMP> has the highest priority
  -    it can be seen as the <CITE>default</CITE> or
  -    <CITE>primary</CITE> server.
  -    </BLOCKQUOTE>
  -    <P>
  -
  -</UL>
   
   <LI><STRONG>Setup:</STRONG>
   <!--#include virtual="footer.html" -->
  
  
  

Reply via email to