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" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body id="manual-page"><div id="page-header"> 17<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p> 18<p class="apache">Apache HTTP Server Version 2.2</p> 19<img alt="" src="/images/feather.gif" /></div> 20<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.2</a> > <a href="./">Virtual Hosts</a></div><div id="page-content"><div id="preamble"><h1>Unterst�tzung namensbasierter virtueller Hosts</h1> 23<div class="toplang"> 24<p><span>Verf�gbare Sprachen: </span><a href="/de/vhosts/name-based.html" title="Deutsch"> de </a> | 25<a href="/en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 26<a href="/fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> | 27<a href="/ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 28<a href="/ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 29<a href="/tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 30</div> 31<div class="outofdate">Diese �bersetzung ist m�glicherweise 32 nicht mehr aktuell. Bitte pr�fen Sie die englische Version auf 33 die neuesten �nderungen.</div> 34 35 <p>Das Dokument beschreibt, wann und wie namensbasierte virtuelle Hosts zu 36 verwenden sind.</p> 37</div> 38<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#namevip">Namensbasierte gegen�ber IP-basierten 39 virtuellen Hosts</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#using">Die Verwendung von namensbasierten virtuellen Hosts</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#compat">Kompatibilit�t mit �lteren Browsern</a></li> 42</ul><h3>Siehe auch</h3><ul class="seealso"><li><a href="ip-based.html">Unterst�tzung IP-basierter virtueller 43 Hosts</a></li><li><a href="details.html">Tiefergehende Er�rterung der Zuweisung 44 virtueller Hosts</a></li><li><a href="mass.html">Dynamisch konfiguriertes 45 Massen-Virtual-Hosting</a></li><li><a href="examples.html">Beispiele f�r virtuelle Hosts in typischen 46 Installationen</a></li><li><a href="examples.html#serverpath">ServerPath-Beispielkonfiguration</a></li></ul><ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div> 47<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 48<div class="section"> 49<h2><a name="namevip" id="namevip">Namensbasierte gegen�ber IP-basierten 50 virtuellen Hosts</a></h2> 51 52 <p>IP-basierte virtuelle Hosts verwenden die IP-Adresse der Verbindung, um den 53 korrekten virtuellen Host zur Bedienung einer Anfrage zu ermitteln. Folglich 54 ben�tigen Sie eine IP-Adresse f�r jeden virtuellen Host. Bei der 55 Verwendung von namensbasierten virtuellen Hosts verl��t sich der 56 Server darauf, dass der Client den Hostnamen als Bestandteil der HTTP-Header 57 angibt. Durch Anwendung dieser Technik k�nnen sich mehrere verschiedene 58 Hosts die gleiche IP-Adresse teilen.</p> 59 60 <p>Die Verwendung von namensbasierten virtuellen Hosts ist gew�hnlich 61 einfacher. Sie m�ssen lediglich Ihren DNS-Server darauf einstellen, 62 jeden Hostnamen auf die richtige IP-Adresse abzubilden, und dann den Apache 63 HTTP Server so konfigurieren, dass er die verschiedenen Hostnamen erkennt. 64 Namensbasierte virtuelle Hosts entsch�rfen auch den Bedarf an 65 knappen IP-Adressen. Daher sollten Sie namensbasierte virtuelle Hosts 66 verwenden, sofern kein besonderer Grund daf�r existiert, IP-basierte 67 virtuelle Hosts zu w�hlen. M�gliche Gr�nde f�r die 68 Verwendung IP-basierter virtueller Hosts sind:</p> 69 70 <ul> 71 <li>Einige antike Clients sind nicht kompatibel zu namensbasierten 72 virtuellen Hosts. Damit namensbasierte virtuelle Hosts funktionieren, 73 muss der Client den HTTP-Host-Header senden. Dies ist bei HTTP/1.1 74 vorgeschrieben und in allen modernen HTTP/1.0-Browsern als Erweiterung 75 implementiert. Wenn Sie Unterst�tzung f�r veraltete Clients 76 ben�tigen und dennoch namensbasierte virtuelle Hosts verwenden, 77 dann finden Sie eine m�gliche L�sung daf�r am Ende des 78 Dokuments.</li> 79 80 <li>Namensbasierte virtuelle Hosts k�nnen aufgrund der Natur des 81 SSL-Protokolls nicht mit SSL-gesicherten Servern verwendet werden.</li> 82 83 <li>Einige Betriebssysteme und Netzwerkanlagen setzen Techniken zum 84 Bandbreiten-Management ein, die nicht zwischen Hosts unterscheiden 85 k�nnen, wenn diese nicht auf verschiedenen IP-Adressen liegen.</li> 86 </ul> 87 88</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 89<div class="section"> 90<h2><a name="using" id="using">Die Verwendung von namensbasierten virtuellen Hosts</a></h2> 91 92 <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> 93 94 <p>Um namensbasierte virtuelle Hosts zu verwenden, m�ssen Sie die 95 IP-Adresse (und m�glicherweise den Port) des Servers benennen, an 96 der Anfragen f�r die Hosts entgegengenommen werden. Dies wird mit 97 der Direktive <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code> 98 eingestellt. Im Normalfall, wenn alle IP-Adressen des Server verwendet 99 werden sollen, k�nnen Sie <code>*</code> als Argument f�r 100 <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code> verwenden. Wenn Sie 101 vorhaben, mehrere Ports zu nutzen (etwa wenn SSL l�uft), sollten 102 Sie dem Argument einen Port hinzuf�gen, wie zum Beispiel 103 <code>*:80</code>. Beachten Sie, 104 dass die Angabe einer IP-Adresse in einer <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung den Server nicht 105 automatisch an dieser Adresse lauschen l��t. Lesen Sie bitte "<a href="/bind.html">Bestimmen der vom Apache verwendeten Adressen und 106 Ports</a>" f�r weitere Details. Zus�tzlich muss jede hier 107 angegebene IP-Adresse einer Netzwerkkarte des Servers zugeordnet sein.</p> 108 109 <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 110 Host, den Sie bedienen wollen. Das Argument der Direktive <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code> sollte das gleiche 111 sein wie das Argument der <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung (d.h. eine IP-Adresse 112 oder <code>*</code> f�r alle Adressen). Innerhalb jedes <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Blocks ben�tigen 113 Sie zumindestens eine <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>-Anweisung, um zu bestimmen, welcher 114 Host bedient wird, und eine <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung, um anzugeben, wo im 115 Dateisystem der Inhalt des Hosts abgelegt ist.</p> 116 117 <div class="note"><h3>Der Hauptserver verschwindet</h3> 118 Wenn Sie virtuelle Hosts zu einem bestehenden Webserver hinzuf�gen, 119 m�ssen Sie auch einen <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Block f�r den bestehenden Host 120 <span class="transnote">(<em>Anm.d.�.:</em> und bisherigen Hauptserver)</span> erstellen. 121 Die <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>- und 122 <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>-Anweisungen zu diesem 123 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 124 virtuellen Host als erstes in der Konfigurationsdatei auf, so dass er als 125 Standard-Host fungiert. 126 </div> 127 128 <p>Vorausgesetzt, Sie bedienen z.B. die Domain 129 <code>www.domain.tld</code> und m�chten den virtuellen Host 130 <code>www.otherdomain.tld</code> hinzuf�gen, welcher auf 131 die gleiche IP-Adresse zeigt. Dann f�gen Sie einfach Folgendes der 132 <code>httpd.conf</code> hinzu:</p> 133 134 <div class="example"><p><code> 135 NameVirtualHost *:80<br /> 136 <br /> 137 <VirtualHost *:80><br /> 138 <span class="indent"> 139 ServerName www.domain.tld<br /> 140 ServerAlias domain.tld *.domain.tld<br /> 141 DocumentRoot /www/domain<br /> 142 </span> 143 </VirtualHost><br /> 144 <br /> 145 <VirtualHost *:80><br /> 146 <span class="indent">ServerName www.otherdomain.tld<br /> 147 DocumentRoot /www/otherdomain<br /> 148 </span> 149 </VirtualHost><br /> 150 </code></p></div> 151 152 <p>Sie k�nnen anstelle des <code>*</code> bei den beiden Anweisungen 153 <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 154 eindeutige IP-Adresse angeben. Das kann man beispielsweise machen, um 155 einige namensbasierte virtuelle Hosts auf einer IP-Adresse zu betreiben und 156 entweder IP-basierte oder ein anderes Set von namensbasierten virtuellen 157 Hosts auf einer anderen Adresse.</p> 158 159 <p>Viele Server wollen unter mehr als einem Namen erreichbar sein. Die 160 Direktive <code class="directive"><a href="/mod/core.html#serveralias">ServerAlias</a></code>, die innerhalb 161 des <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnittes angegeben wird, 162 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 163 aufgef�hrten Namen alternative Namen sind, die man verwenden kann, um 164 das gleiche Webangebot zu erreichen:</p> 165 166 <div class="example"><p><code> 167 ServerAlias domain.tld *.domain.tld 168 </code></p></div> 169 170 <p>Anfragen f�r alle Hosts der Domain <code>domain.tld</code> werden 171 von dem virtuellen Host <code>www.domain.tld</code> bedient. Die 172 Platzhalter <code>*</code> und <code>?</code> k�nnen anstelle 173 entsprechender Namen verwendet werden. Nat�rlich k�nnen Sie nicht 174 einfach Namen erfinden und diese bei <code class="directive"><a href="/mod/core.html#servername">ServerName</a></code> oder <code>ServerAlias</code> 175 angeben, Sie m�ssen zun�chst Ihren DNS Server entsprechend 176 konfigurieren, dass er diese Namen auf die mit Ihrem Server verkn�pfte 177 IP-Adresse abbildet.</p> 178 179 <p>Und schlu�endlich k�nnen Sie die Konfiguration der virtuellen 180 Hosts mittels Angabe weiterer Direktiven innherhalb der <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Container 181 feineinstellen. Die meisten Direktiven k�nnen in diesen Containern 182 angegeben werden und ver�ndern dann ausschlie�lich die 183 Konfiguration des entsprechenden virtuellen Hosts. Pr�fen Sie den <a href="/mod/directive-dict.html#Context">Kontext</a> einer Direktive, um 184 herauszufinden, ob eine bestimmte Direktive zul�ssig ist. 185 Im <em>Hauptserver-Kontext</em> (au�erhalb der <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Container) definierte 186 Konfigurationsanweisungen werden nur dann angewendet, wenn sie nicht durch 187 Einstellungen des virtuellen Hosts au�er Kraft gesetzt wurden.</p> 188 189 <p>Wenn nun eine Anfrage eintrifft, pr�ft der Server zuerst, ob sie eine 190 IP-Adresse verwendet, die der <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung entspricht. Ist dies der 191 Fall, dann sieht er sich jeden <code class="directive"><a href="/mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitt mit einer passenden 192 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 193 Hostnamen �bereinstimmt. Findet er einen, dann verwendet er die 194 Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden, 195 dann wird <strong>der erste angegeben virtuelle Host</strong> verwendet, 196 dessen IP-Adresse pa�t.</p> 197 198 <p>Die Folge davon ist, dass der erste aufgef�hrte virtuelle Host der 199 <em>Standard</em>-Virtual-Host ist. Die <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung des <em>Hauptservers</em> 200 wird <strong>niemals</strong> verwendet, wenn eine IP-Adresse mit einer 201 <code class="directive"><a href="/mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung 202 �bereinstimmt. Wenn Sie eine spezielle Konfiguration f�r Anfragen 203 angeben m�chten, die keinem bestimmten virtuellen Host entsprechen, 204 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 205 erstes in der Konfigurationsdatei auf.</p> 206 207</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 208<div class="section"> 209<h2><a name="compat" id="compat">Kompatibilit�t mit �lteren Browsern</a></h2> 210 211 <p>Wie zuvor erw�hnt gibt es einige Clients, die nicht die notwendigen 212 Daten senden, mit denen namensbasierte virtuelle Hosts korrekt 213 funktionieren. Diesen Clients werden stets die Seiten des ersten, f�r 214 diese IP-Adresse aufgef�hrten virtuellen Hosts gesendet werden (des 215 <cite>prim�ren</cite> namensbasierten virtuellen Hosts).</p> 216 217 <div class="note"><h3>Was bedeutet �lter?</h3> 218 <p>Beachten Sie bitte, wenn wir von �lter sprechen, meinen wir auch 219 �lter. Es ist sehr unwahrscheinlich, dass sie einen dieser Browser 220 heutzutage in Verwendung finden werden. Alle aktuellen Browser-Versionen 221 senden den <code>Host</code>-Header, so wie er f�r namensbasierte 222 virtuelle Hosts ben��tigt wird.</p> 223 </div> 224 225 <p>Mit der Direktive <code class="directive"><a href="/mod/core.html#serverpath">ServerPath</a></code> existiert 226 eine m�gliche Behelfskonstruktion, obgleich sie etwas schwerf�llig 227 ist:</p> 228 229 <p>Beispielkonfiguration:</p> 230 231 <div class="example"><p><code> 232 NameVirtualHost 111.22.33.44<br /> 233 <br /> 234 <VirtualHost 111.22.33.44><br /> 235 <span class="indent"> 236 ServerName www.domain.tld<br /> 237 ServerPath /domain<br /> 238 DocumentRoot /web/domain<br /> 239 </span> 240 </VirtualHost><br /> 241 </code></p></div> 242 243 <p>Was bedeutet das? Es bedeutet, dass eine Anfrage f�r eine mit 244 "<code>/domain</code>" beginnende URI von dem virtuellen Host 245 <code>www.domain.tld</code> bedient wird. Dies hei�t, dass die Seiten 246 f�r alle Clients unter <code>http://www.domain.tld/domain/</code> 247 abrufbar sind, wenngleich Clients, die den Header <code>Host:</code> 248 senden, auch �ber <code>http://www.domain.tld/</code> auf sie zugreifen 249 k�nnen.</p> 250 251 <p>Legen Sie einen Link auf der Seite Ihres prim�ren virtuellen Hosts zu 252 <code>http://www.domain.tld/domain/</code>, um die Behelfsl�sung 253 verf�gbar zu machen. Bei den Seiten der virtuellen Hosts m�ssen 254 Sie dann sicherstellen, entweder au�schlie�lich relative Links 255 (<em>z.B.</em> "<code>file.html</code>" oder 256 "<code>/icons/image.gif</code>") zu verwenden oder Links, die das 257 einleitende <code>/domain/</code> enthalten (<em>z.B.</em>, 258 "<code>http://www.domain.tld/domain/misc/file.html</code>" oder 259 "<code>/domain/misc/file.html</code>").</p> 260 261 <p>Dies erfordert etwas Disziplin, die Befolgung dieser Richtlinien stellt 262 jedoch gr��tenteils sicher, dass Ihre Seiten mit allen Browsern 263 funktionieren, alten wie neuen.</p> 264 265</div></div> 266<div class="bottomlang"> 267<p><span>Verf�gbare Sprachen: </span><a href="/de/vhosts/name-based.html" title="Deutsch"> de </a> | 268<a href="/en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> | 269<a href="/fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a> | 270<a href="/ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 271<a href="/ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 272<a href="/tr/vhosts/name-based.html" hreflang="tr" rel="alternate" title="T�rk�e"> tr </a></p> 273</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 274<script type="text/javascript"><!--//--><![CDATA[//><!-- 275var comments_shortname = 'httpd'; 276var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/name-based.html'; 277(function(w, d) { 278 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 279 d.write('<div id="comments_thread"><\/div>'); 280 var s = d.createElement('script'); 281 s.type = 'text/javascript'; 282 s.async = true; 283 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 284 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 285 } 286 else { 287 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 288 } 289})(window, document); 290//--><!]]></script></div><div id="footer"> 291<p class="apache">Copyright 2013 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> 292<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 293if (typeof(prettyPrint) !== 'undefined') { 294 prettyPrint(); 295} 296//--><!]]></script> 297</body></html>