home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 May / PCWorld_2004-05_cd.bin / komunikace / apache / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F253017_namebased.html.de < prev    next >
Extensible Markup Language  |  2003-08-13  |  19KB  |  263 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Unterstⁿtzung namensbasierter virtueller Hosts - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="../images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs-project/">Dokumentation</a> > <a href="../">Version 2.0</a> > <a href="./">Virtuelle Hosts</a></div><div id="page-content"><div id="preamble"><h1>Unterstⁿtzung namensbasierter virtueller Hosts</h1>
  20. <div class="toplang">
  21. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/vhosts/name-based.html" title="Deutsch"> de </a> |
  22. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  23. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  25. </div>
  26.  
  27.   <p>Das Dokument beschreibt, wann und wie namensbasierte virtuelle Hosts zu
  28.     verwenden sind.</p>
  29. </div>
  30. <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Namensbasierte gegenⁿber IP-basierten
  31.     virtuellen Hosts</a></li>
  32. <li><img alt="" src="../images/down.gif" /> <a href="#using">Die Verwendung von namensbasierten virtuellen Hosts</a></li>
  33. <li><img alt="" src="../images/down.gif" /> <a href="#compat">KompatibilitΣt mit Σlteren Browsern</a></li>
  34. </ul><h3>Siehe auch</h3><ul class="seealso"><li><a href="ip-based.html">Unterstⁿtzung IP-basierter virtueller
  35.     Hosts</a></li><li><a href="details.html">Tiefergehende Er÷rterung der Zuweisung
  36.     virtueller Hosts</a></li><li><a href="mass.html">Dynamisch konfiguriertes
  37.     Massen-Virtual-Hosting</a></li><li><a href="examples.html">Beispiele fⁿr virtuelle Hosts in typischen
  38.     Installationen</a></li><li><a href="examples.html#serverpath">ServerPath-Beispielkonfiguration</a></li></ul></div>
  39. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  40. <div class="section">
  41. <h2><a name="namevip" id="namevip">Namensbasierte gegenⁿber IP-basierten
  42.     virtuellen Hosts</a></h2>
  43.  
  44.   <p>IP-basierte virtuelle Hosts verwenden die IP-Adresse der Verbindung, um den
  45.     korrekten virtuellen Host zur Bedienung einer Anfrage zu ermitteln. Folglich 
  46.     ben÷tigen Sie eine IP-Adresse fⁿr jeden virtuellen Host. Bei der 
  47.     Verwendung von namensbasierten virtuellen Hosts verlΣ▀t sich der 
  48.     Server darauf, dass der Client den Hostnamen als Bestandteil der HTTP-Header 
  49.     angibt. Durch Anwendung dieser Technik k÷nnen sich mehrere verschiedene 
  50.     Hosts die gleiche IP-Adresse teilen.</p>
  51.  
  52.   <p>Die Verwendung von namensbasierten virtuellen Hosts ist gew÷hnlich 
  53.     einfacher. Sie mⁿssen lediglich Ihren DNS-Server darauf einstellen, 
  54.     jeden Hostnamen auf die richtige IP-Adresse abzubilden, und dann den Apache 
  55.     HTTP Server so konfigurieren, dass er die verschiedenen Hostnamen erkennt.
  56.     Namensbasierte virtuelle Hosts entschΣrfen auch den Bedarf an 
  57.     knappen IP-Adressen. Daher sollten Sie namensbasierte virtuelle Hosts 
  58.     verwenden, sofern kein besonderer Grund dafⁿr existiert, IP-basierte 
  59.     virtuelle Hosts zu wΣhlen. M÷gliche Grⁿnde fⁿr die 
  60.     Verwendung IP-basierter virtueller Hosts sind:</p>
  61.  
  62.   <ul>
  63.     <li>Einige antike Clients sind nicht kompatibel zu namensbasierten
  64.       virtuellen Hosts. Damit namensbasierte virtuelle Hosts funktionieren,
  65.       muss der Client den HTTP-Host-Header senden. Dies ist bei HTTP/1.1
  66.       vorgeschrieben und in allen modernen HTTP/1.0-Browsern als Erweiterung
  67.       implementiert. Wenn Sie Unterstⁿtzung fⁿr veraltete Clients
  68.       ben÷tigen und dennoch namensbasierte virtuelle Hosts verwenden,
  69.       dann finden Sie eine m÷gliche L÷sung dafⁿr am Ende des
  70.       Dokuments.</li>
  71.  
  72.     <li>Namensbasierte virtuelle Hosts k÷nnen aufgrund der Natur des
  73.       SSL-Protokolls nicht mit SSL-gesicherten Servern verwendet werden.</li>
  74.  
  75.     <li>Einige Betriebssysteme und Netzwerkanlagen setzen Techniken zum 
  76.       Bandbreiten-Management ein, die nicht zwischen Hosts unterscheiden
  77.       k÷nnen, wenn diese nicht auf verschiedenen IP-Adressen liegen.</li>
  78.     </ul>
  79.  
  80. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  81. <div class="section">
  82. <h2><a name="using" id="using">Die Verwendung von namensbasierten virtuellen Hosts</a></h2>
  83.  
  84.   <table class="related"><tr><th>Referenzierte Module</th><th>Referenzierte Direktiven</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  85.  
  86.   <p>Um namensbasierte virtuelle Hosts zu verwenden, mⁿssen Sie die
  87.     IP-Adresse (und m÷glicherweise den Port) des Servers benennen, an
  88.     der Anfragen fⁿr die Hosts entgegengenommen werden. Dies wird mit
  89.     der Direktive <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
  90.     eingestellt. Im Normalfall, wenn alle IP-Adressen des Server verwendet
  91.     werden sollen, k÷nnen Sie <code>*</code> als Argument fⁿr
  92.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> verwenden. Beachten Sie,
  93.     dass die Angabe einer IP-Adresse in einer <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung den Server nicht
  94.     automatisch an dieser Adresse lauschen lΣ▀t. Lesen Sie bitte "<a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen und
  95.     Ports</a>" fⁿr weitere Details. ZusΣtzlich muss jede hier
  96.     angegebene IP-Adresse einer Netzwerkkarte des Servers zugeordnet sein.</p>
  97.  
  98.   <p>Der nΣchste Schritt ist die Erstellung eines <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Blocks fⁿr jeden einzelnen
  99.     Host, den Sie bedienen wollen. Das Argument der Direktive <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> sollte das gleiche
  100.     sein wie das Argument der <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung (d.h. eine IP-Adresse
  101.     oder <code>*</code> fⁿr alle Adressen). Innerhalb jedes <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Blocks ben÷tigen
  102.     Sie zumindestens eine <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>-Anweisung, um zu bestimmen, welcher
  103.     Host bedient wird, und eine <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung, um anzugeben, wo im
  104.     Dateisystem der Inhalt des Hosts abgelegt ist.</p>
  105.  
  106.   <div class="note"><h3>Der Hauptserver verschwindet</h3>
  107.     Wenn Sie virtuelle Hosts zu einem bestehenden Webserver hinzufⁿgen,
  108.     mⁿssen Sie auch einen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Block fⁿr den bestehenden Host
  109.     <span class="transnote">(<em>Anm.d.▄.:</em> und bisherigen Hauptserver)</span> erstellen. 
  110.     Die <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- und
  111.     <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisungen zu diesem
  112.     virtuellen Host sollten die gleichen sein wie die globalen <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- und <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisungen. Fⁿhren Sie diesen
  113.     virtuellen Host als erstes in der Konfigurationsdatei auf, so dass er als
  114.     Standard-Host fungiert.
  115.   </div>
  116.  
  117.   <p>Vorausgesetzt, Sie bedienen z.B. die Domain
  118.     <code>www.domain.tld</code> und m÷chten den virtuellen Host
  119.     <code>www.otherdomain.tld</code> hinzufⁿgen, welcher auf
  120.     die gleiche IP-Adresse zeigt. Dann fⁿgen Sie einfach Folgendes der
  121.     <code>httpd.conf</code> hinzu:</p>
  122.  
  123.     <div class="example"><p><code>
  124.     NameVirtualHost *<br />
  125.     <br />
  126.     <VirtualHost *><br />
  127.     <span class="indent">
  128.     ServerName www.domain.tld<br />
  129.     ServerAlias domain.tld *.domain.tld<br />
  130.     DocumentRoot /www/domain<br />
  131.     </span>
  132.     </VirtualHost><br />
  133.     <br />
  134.     <VirtualHost *><br />
  135.     <span class="indent">ServerName www.otherdomain.tld<br />
  136.     DocumentRoot /www/otherdomain<br />
  137.     </span>
  138.     </VirtualHost><br />
  139.     </code></p></div>
  140.  
  141.   <p>Sie k÷nnen anstelle des <code>*</code> bei den beiden Anweisungen 
  142.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> und <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> alternativ eine 
  143.     eindeutige IP-Adresse angeben. Das kann man beispielsweise machen, um 
  144.     einige namensbasierte virtuelle Hosts auf einer IP-Adresse zu betreiben und 
  145.     entweder IP-basierte oder ein anderes Set von namensbasierten virtuellen 
  146.     Hosts auf einer anderen Adresse.</p>
  147.   
  148.   <p>Viele Server wollen unter mehr als einem Namen erreichbar sein. Die 
  149.     Direktive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>, die innerhalb 
  150.     des <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnittes angegeben wird,
  151.     erm÷glicht dies. Zum Beispiel zeigt die <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>-Anweisung in dem ersten <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Block oben an, dass die
  152.     aufgefⁿhrten Namen alternative Namen sind, die man verwenden kann, um
  153.     das gleiche Webangebot zu erreichen:</p>
  154.  
  155.     <div class="example"><p><code>
  156.     ServerAlias domain.tld *.domain.tld
  157.     </code></p></div>
  158.  
  159.   <p>Anfragen fⁿr alle Hosts der Domain <code>domain.tld</code> werden
  160.     von dem virtuellen Host <code>www.domain.tld</code> bedient. Die
  161.     Platzhalter <code>*</code> und <code>?</code> k÷nnen anstelle
  162.     entsprechender Namen verwendet werden. Natⁿrlich k÷nnen Sie nicht
  163.     einfach Namen erfinden und diese bei <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> oder <code>ServerAlias</code>
  164.     angeben, Sie mⁿssen zunΣchst Ihren DNS Server entsprechend
  165.     konfigurieren, dass er diese Namen auf die mit Ihrem Server verknⁿpfte
  166.     IP-Adresse abbildet.</p>
  167.  
  168.   <p>Und schlu▀endlich k÷nnen Sie die Konfiguration der virtuellen
  169.     Hosts mittels Angabe weiterer Direktiven innherhalb der <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container
  170.     feineinstellen. Die meisten Direktiven k÷nnen in diesen Containern
  171.     angegeben werden und verΣndern dann ausschlie▀lich die
  172.     Konfiguration des entsprechenden virtuellen Hosts. Prⁿfen Sie den <a href="../mod/directive-dict.html#Context">Kontext</a> einer Direktive, um
  173.     herauszufinden, ob eine bestimmte Direktive zulΣssig ist.
  174.     Im <em>Hauptserver-Kontext</em> (au▀erhalb der <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container) definierte
  175.     Konfigurationsanweisungen werden nur dann angewendet, wenn sie nicht durch
  176.     Einstellungen des virtuellen Hosts au▀er Kraft gesetzt wurden.</p>
  177.  
  178.   <p>Wenn nun eine Anfrage eintrifft, prⁿft der Server zuerst, ob sie eine
  179.     IP-Adresse verwendet, die der <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung entspricht. Ist dies der
  180.     Fall, dann sieht er sich jeden <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitt mit einer passenden
  181.     IP-Adresse an und versucht den einen zu finden, dessen <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- oder <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>-Anweisung mit dem gewⁿnschten
  182.     Hostnamen ⁿbereinstimmt. Findet er einen, dann verwendet er die
  183.     Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden,
  184.     dann wird <strong>der erste angegeben virtuelle Host</strong> verwendet,
  185.     dessen IP-Adresse pa▀t.</p>
  186.  
  187.   <p>Die Folge davon ist, dass der erste aufgefⁿhrte virtuelle Host der
  188.     <em>Standard</em>-Virtual-Host ist. Die <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung des <em>Hauptservers</em>
  189.     wird <strong>niemals</strong> verwendet, wenn eine IP-Adresse mit einer 
  190.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung
  191.     ⁿbereinstimmt. Wenn Sie eine spezielle Konfiguration fⁿr Anfragen
  192.     angeben m÷chten, die keinem bestimmten virtuellen Host entsprechen,
  193.     packen Sie diese Konfiguration einfach in einen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container und fⁿhren diesen als
  194.     erstes in der Konfigurationsdatei auf.</p>
  195.  
  196. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  197. <div class="section">
  198. <h2><a name="compat" id="compat">KompatibilitΣt mit Σlteren Browsern</a></h2>
  199.   
  200.   <p>Wie zuvor erwΣhnt gibt es einige Clients, die nicht die notwendigen
  201.     Daten senden, mit denen namensbasierte virtuelle Hosts korrekt
  202.     funktionieren. Diesen Clients werden stets die Seiten des ersten, fⁿr
  203.     diese IP-Adresse aufgefⁿhrten virtuellen Hosts gesendet werden (des
  204.     <cite>primΣren</cite> namensbasierten virtuellen Hosts).</p>
  205.  
  206.   <div class="note"><h3>Was bedeutet Σlter?</h3>
  207.     <p>Beachten Sie bitte, wenn wir von Σlter sprechen, meinen wir auch
  208.     Σlter. Es ist sehr unwahrscheinlich, dass sie einen dieser Browser
  209.     heutzutage in Verwendung finden werden. Alle aktuellen Browser-Versionen
  210.     senden den <code>Host</code>-Header, so wie er fⁿr namensbasierte
  211.     virtuelle Hosts benΣ÷tigt wird.</p>
  212.   </div>
  213.  
  214.   <p>Mit der Direktive <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> existiert  
  215.     eine m÷gliche Behelfskonstruktion, obgleich sie etwas schwerfΣllig
  216.     ist:</p>
  217.  
  218.   <p>Beispielkonfiguration:</p>
  219.  
  220.   <div class="example"><p><code>
  221.     NameVirtualHost 111.22.33.44<br />
  222.     <br />
  223.     <VirtualHost 111.22.33.44><br />
  224.     <span class="indent">
  225.     ServerName www.domain.tld<br />
  226.     ServerPath /domain<br />
  227.     DocumentRoot /web/domain<br />
  228.     </span>
  229.     </VirtualHost><br />
  230.   </code></p></div>
  231.  
  232.   <p>Was bedeutet das? Es bedeutet, dass eine Anfrage fⁿr eine mit
  233.     "<code>/domain</code>" beginnende URI von dem virtuellen Host
  234.     <code>www.domain.tld</code> bedient wird. Dies hei▀t, dass die Seiten
  235.     fⁿr alle Clients unter <code>http://www.domain.tld/domain/</code>
  236.     abrufbar sind, wenngleich Clients, die den Header <code>Host:</code>
  237.     senden, auch ⁿber <code>http://www.domain.tld/</code> auf sie zugreifen
  238.     k÷nnen.</p>
  239.  
  240.   <p>Legen Sie einen Link auf der Seite Ihres primΣren virtuellen Hosts zu 
  241.     <code>http://www.domain.tld/domain/</code>, um die Behelfsl÷sung
  242.     verfⁿgbar zu machen. Bei den Seiten der virtuellen Hosts mⁿssen
  243.     Sie dann sicherstellen, entweder au▀schlie▀lich relative Links
  244.     (<em>z.B.</em> "<code>file.html</code>" oder
  245.     "<code>../icons/image.gif</code>") zu verwenden oder Links, die das
  246.     einleitende <code>/domain/</code> enthalten (<em>z.B.</em>,
  247.     "<code>http://www.domain.tld/domain/misc/file.html</code>" oder
  248.     "<code>/domain/misc/file.html</code>").</p>
  249.  
  250.   <p>Dies erfordert etwas Disziplin, die Befolgung dieser Richtlinien stellt
  251.     jedoch gr÷▀tenteils sicher, dass Ihre Seiten mit allen Browsern
  252.     funktionieren, alten wie neuen.</p>
  253.  
  254. </div></div>
  255. <div class="bottomlang">
  256. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/vhosts/name-based.html" title="Deutsch"> de </a> |
  257. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  258. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  259. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  260. </div><div id="footer">
  261. <p class="apache">Gepflegt durch das <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  262. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>
  263. </body></html>