]> granicus.if.org Git - apache/commitdiff
update transformation
authorAndré Malo <nd@apache.org>
Fri, 10 Dec 2010 08:49:46 +0000 (08:49 +0000)
committerAndré Malo <nd@apache.org>
Fri, 10 Dec 2010 08:49:46 +0000 (08:49 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1044242 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/vhosts/name-based.html.en
docs/manual/vhosts/name-based.html.fr
docs/manual/vhosts/name-based.xml.de
docs/manual/vhosts/name-based.xml.fr
docs/manual/vhosts/name-based.xml.ja
docs/manual/vhosts/name-based.xml.ko
docs/manual/vhosts/name-based.xml.meta
docs/manual/vhosts/name-based.xml.tr

index cba1b63ec9352efd242352a1e06999cb3e980481..6ec66a00a203fd682b0de91c3604c3b25d75479e 100644 (file)
@@ -29,6 +29,7 @@
     <p>This document describes when and how to use name-based virtual hosts.</p>
 </div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Name-based vs. IP-based Virtual Hosts</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#alg">How the server selects the proper name-based virtual host</a></li>
 <li><img alt="" src="../images/down.gif" /> <a href="#using">Using Name-based Virtual Hosts</a></li>
 </ul><h3>See also</h3><ul class="seealso"><li><a href="ip-based.html">IP-based Virtual Host Support</a></li><li><a href="details.html">An In-Depth Discussion of Virtual Host Matching</a></li><li><a href="mass.html">Dynamically configured mass virtual hosting</a></li><li><a href="examples.html">Virtual Host examples for common setups</a></li></ul></div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
     determine the correct virtual host to serve.  Therefore you need to
     have a separate IP address for each host.</p>
 
-    <p>With name-based virtual
-    hosting, the server relies on the client to report the hostname as
-    part of the HTTP headers.  Using this technique, many different hosts
-    can share the same IP address.</p>
+    <p>With name-based virtual hosting, the server relies on the client to 
+    report the hostname as part of the HTTP headers.  Using this technique, 
+    many different hosts can share the same IP address.</p>
 
     <p>Name-based virtual hosting is usually simpler, since you need
     only configure your DNS server to map each hostname to the correct
         they are on separate IP addresses.</li>
     </ul>
 
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="alg" id="alg">How the server selects the proper name-based virtual host</a></h2>
+
+    <p>It is important to recognize that the first step in name-based virtual
+    host resolution is IP-based resolution.  Name-based virtual host
+    resolution only chooses the most appropriate name-based virtual host
+    after narrowing down the candidates to the best IP-based match.  Using a wildcard (*)
+    for the IP address in all of the NameVirtualHost and VirtualHost directives makes this
+    IP-based mapping irrelevant.</p>
+    
+    <p>When a request arrives, the server will first check if it is using
+    an IP address that matches exactly any <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. If it is, then it will look at each <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> section with a (literal) matching
+    IP address and try to find one where the <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> or <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> 
+    matches the requested hostname. If it finds one, then it uses the configuration 
+    for that server.</p>
+
+    <p><a name="defaultvhost" /> If no matching ServerName or ServerAlias is found in the
+    set of virtual hosts matching the NameVirtualHost directive, then 
+    <strong>the first listed virtual host</strong> that matches the IP 
+    address will be used.</p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="using" id="using">Using Name-based Virtual Hosts</a></h2>
     lives.</p>
 
     <div class="note"><h3>Main host goes away</h3>
-        <p>If you are adding virtual hosts to an existing web server, you
-        must also create a <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> block for the existing host. The <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> and <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> included in this virtual host should be the
-        same as the global <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> and
-        <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. List this virtual
-        host first in the configuration file so that it will act as the default
-        host.</p>
+        <p> Any request that doesn't match an existing <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> is handled by the global
+        server configuration, regardless of the hostname or ServerName.</p>
+
+        <p> When you add a name-based virtual host to an existing server, and 
+        the virtual host arguments match preexisting IP and port combinations, 
+        requests will now be handled by an explicit virtual host.  In this case,
+        it's usually wise to create a <a href="#defaultvhost">default virtual host</a>
+        with a <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> matching that of 
+        the base server.  New domains on the same interface and port, but
+        requiring separate configurations,  can then be added as subsequent (non-default)
+        virtual hosts.</p>
     </div>
 
     <p>For example, suppose that you are serving the domain
-    <code>www.domain.tld</code> and you wish to add the virtual host
-    <code>www.otherdomain.tld</code>, which points at the same IP address.
+    <code>www.example.com</code> and you wish to add the virtual host
+    <code>other.example.com</code>, which points at the same IP address.
     Then you simply add the following to <code>httpd.conf</code>:</p>
 
     <div class="example"><p><code>
         <br />
         &lt;VirtualHost *:80&gt;<br />
         <span class="indent">
-            ServerName www.domain.tld<br />
-            ServerAlias domain.tld *.domain.tld<br />
+            # This first-listed virtual host is also the default for *:80
+            ServerName www.example.com<br />
+            ServerAlias example.com *.example.com<br />
             DocumentRoot /www/domain<br />
         </span>
         &lt;/VirtualHost&gt;<br />
         <br />
         &lt;VirtualHost *:80&gt;<br />
-        <span class="indent">ServerName www.otherdomain.tld<br />
+        <span class="indent">ServerName other.example.com<br />
             DocumentRoot /www/otherdomain<br />
         </span>
         &lt;/VirtualHost&gt;<br />
     web site:</p>
 
     <div class="example"><p><code>
-        ServerAlias domain.tld *.domain.tld
+        ServerAlias example.com *.example.com
     </code></p></div>
 
-    <p>then requests for all hosts in the <code>domain.tld</code> domain will
-    be served by the <code>www.domain.tld</code> virtual host. The wildcard
+    <p>then requests for all hosts in the <code>example.com</code> domain will
+    be served by the <code>www.example.com</code> virtual host. The wildcard
     characters <code>*</code> and <code>?</code> can be used to match names.
     Of course, you can't just make up names and place them in <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> or <code>ServerAlias</code>. You must
     first have your DNS server properly configured to map those names to an IP
     container) will be used only if they are not overridden by the virtual host
     settings.</p>
 
-    <p>Now when a request arrives, the server will first check if it is using
-    an IP address that matches the <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>. If it is, then it will look at each <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> section with a matching
-    IP address and try to find one where the <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> or <code>ServerAlias</code> matches the requested
-    hostname. If it finds one, then it uses the configuration for that server.
-    If no matching virtual host  is found, then <strong>the first listed virtual
-    host</strong> that matches the IP address will be used.</p>
-
-    <p>As a consequence, the first listed virtual host is the <em>default</em>
-    virtual host.  The <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> from
-    the <em>main server</em> will <strong>never</strong> be used when an IP
-    address matches the <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> 
-    directive. If you would like to have a special configuration for requests 
-    that do not match any particular virtual host, simply put that configuration
-    in a <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
-    container and list it first in the configuration file.</p>
-
 </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
index 0ecffcf9e680ed1b324571ea9aacc0c66e3bbd8d..09bfd15386b4dab4fef791eaa274a23485134401 100644 (file)
@@ -25,6 +25,8 @@
 <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="../tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
     <p>Ce document décrit quand et comment utiliser des serveurs 
     virtuels par nom.</p>
index 933e6b814465e97bf81b5e9cf8a44ceaedef0900..a285faa4b6314f8902a27270c46b3213a3ac25e5 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
-<!-- English Revision: 420990:987242 (outdated) -->
+<!-- English Revision: 420990:1044067 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 3f48f7e2bdf5b9e6ce0dc706abec7cc9269d74d3..cef0a4cd8e557e9b824dab76ab9a970c93bcb2a4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='ISO-8859-1' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 987242 -->
+<!-- English Revision: 987242:1044067 (outdated) -->
 <!-- French translation by alain B, review by Vincent Deffontaines 
        updated by Lucien GENTIS -->
 
index 55f0128a82145ef53cc86bf2bb8bbc2083920cea..3b4bc0b1f2a5eec764cc57522af7c9e9cd3d6c75 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:987242 (outdated) -->
+<!-- English Revision: 420990:1044067 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 83c73558bb59e71081266cbe7dff68d97d109230..0dd4420329cd4bb1ffba8bc69ed9f6f9816f12bf 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 420990:987242 (outdated) -->
+<!-- English Revision: 420990:1044067 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index ab8307c0f377d8ab2080976b9109722ab173f614..d9e8b42809d237df680fe9203de9c4838b4d3749 100644 (file)
@@ -9,7 +9,7 @@
   <variants>
     <variant outdated="yes">de</variant>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index 66d3d25805c09a9daaade164c9dbbd628189a7b3..22fa66f7c1bcb7768024c2047e9c169884d26743 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 659902:987242 (outdated) -->
+<!-- English Revision: 659902:1044067 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>