coar 97/10/20 18:10:28
Modified: htdocs/manual/misc FAQ.html
Log:
{Sigh} Add the suddenly FAQ about why virtual hosts don't
work after 1.3b2 upgrades..
PR: Too many to mention
Revision Changes Path
1.90 +46 -1 apachen/htdocs/manual/misc/FAQ.html
Index: FAQ.html
===================================================================
RCS file: /export/home/cvs/apachen/htdocs/manual/misc/FAQ.html,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- FAQ.html 1997/09/18 13:00:15 1.89
+++ FAQ.html 1997/10/21 01:10:27 1.90
@@ -15,7 +15,7 @@
<!--#include virtual="header.html" -->
<H1 ALIGN="CENTER">Apache Server Frequently Asked Questions</H1>
<P>
- $Revision: 1.89 $ ($Date: 1997/09/18 13:00:15 $)
+ $Revision: 1.90 $ ($Date: 1997/10/21 01:10:27 $)
</P>
<P>
The latest version of this FAQ is always available from the main
@@ -254,6 +254,9 @@
</LI>
<LI><A HREF="#year2000">Is Apache Year 2000 compliant?</A>
</LI>
+ <LI><A HREF="#namevhost">I upgraded to Apache 1.3b2 and now my
+ virtual hosts don't work!</A>
+ </LI>
</OL>
</LI>
</UL>
@@ -2100,6 +2103,48 @@
the magic boundary to worry about is the year 2038 and not 2000.
But modern operating systems shouldn't cause any trouble
at all.
+ </P>
+ <HR>
+ </LI>
+ <LI><A NAME="namevhost">
+ <STRONG>I upgraded to Apache 1.3b2 and now my virtual hosts don't
+ work!</STRONG>
+ </A>
+ <P>
+ In versions of Apache prior to 1.3b2, there was a lot of confusion
+ regarding address-based virtual hosts and (HTTP/1.1) name-based
+ virtual hosts, and the rules concerning how the server processed
+ <SAMP><VirtualHost></SAMP> definitions were very complex and not
+ well documented.
+ </P>
+ <P>
+ Apache 1.3b2 introduced a new directive,
+ <A
+ HREF="http://www.apache.org/docs/mod/core.html#namevirtualhost"
+ ><SAMP>NameVirtualHost</SAMP></A>,
+ which simplifies the rules quite a bit. However, changing the rules
+ like this means that your existing name-based
+ <SAMP><VirtualHost></SAMP> containers probably won't work
+ correctly immediately following the upgrade.
+ </P>
+ <P>
+ To correct this problem, add the following line to the beginning of
+ your server configuration file, before defining any virtual hosts:
+ </P>
+ <DL>
+ <DD><CODE>NameVirtualHost <EM>n.n.n.n</EM></CODE>
+ </DD>
+ </DL>
+ <P>
+ Replace the "<SAMP>n.n.n.n</SAMP>" with the IP address to
+ which the name-based virtual host names resolve; if you have multiple
+ name-based hosts on multiple addresses, repeat the directive for each
+ address.
+ </P>
+ <P>
+ Make sure that your name-based <SAMP><VirtualHost></SAMP> blocks
+ contain <SAMP>ServerName</SAMP> and possibly <SAMP>ServerAlias</SAMP>
+ directives so Apache can be sure to tell them apart correctly.
</P>
<HR>
</LI>