Blame docs/manual/vhosts/name-based.html.de

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head>
Packit 90a5c9
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Unterstützung namensbasierter virtueller Hosts - Apache HTTP Server Version 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<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" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

Module | Direktiven | FAQ | Glossar | Seitenindex

Packit 90a5c9

Apache HTTP Server Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP-Server > Dokumentation > Version 2.4 > Virtual Hosts

Unterstützung namensbasierter virtueller Hosts

Packit 90a5c9
Packit 90a5c9

Verfügbare Sprachen:  de  |

Packit 90a5c9
 en  |
Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr 

Packit 90a5c9
Packit 90a5c9
Diese Übersetzung ist möglicherweise
Packit 90a5c9
            nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
Packit 90a5c9
            die neuesten Änderungen.
Packit 90a5c9
Packit 90a5c9
  

Das Dokument beschreibt, wann und wie namensbasierte virtuelle Hosts zu

Packit 90a5c9
    verwenden sind.

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
    virtuellen Hosts
Packit 90a5c9
  • Die Verwendung von namensbasierten virtuellen Hosts
  • Packit 90a5c9
  • Kompatibilität mit älteren Browsern
  • Packit 90a5c9

    Siehe auch

    Packit 90a5c9
        Hosts
  • Tiefergehende Erörterung der Zuweisung
  • Packit 90a5c9
        virtueller Hosts
  • Dynamisch konfiguriertes
  • Packit 90a5c9
        Massen-Virtual-Hosting
  • Beispiele für virtuelle Hosts in typischen
  • Packit 90a5c9
        Installationen
  • ServerPath-Beispielkonfiguration
  • Kommentare
  • Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Namensbasierte gegenüber IP-basierten

    Packit 90a5c9
        virtuellen Hosts
    Packit 90a5c9
    Packit 90a5c9
      

    IP-basierte virtuelle Hosts verwenden die IP-Adresse der Verbindung, um den

    Packit 90a5c9
        korrekten virtuellen Host zur Bedienung einer Anfrage zu ermitteln. Folglich 
    Packit 90a5c9
        benötigen Sie eine IP-Adresse für jeden virtuellen Host. Bei der 
    Packit 90a5c9
        Verwendung von namensbasierten virtuellen Hosts verläßt sich der 
    Packit 90a5c9
        Server darauf, dass der Client den Hostnamen als Bestandteil der HTTP-Header 
    Packit 90a5c9
        angibt. Durch Anwendung dieser Technik können sich mehrere verschiedene 
    Packit 90a5c9
        Hosts die gleiche IP-Adresse teilen.

    Packit 90a5c9
    Packit 90a5c9
      

    Die Verwendung von namensbasierten virtuellen Hosts ist gewöhnlich

    Packit 90a5c9
        einfacher. Sie müssen lediglich Ihren DNS-Server darauf einstellen, 
    Packit 90a5c9
        jeden Hostnamen auf die richtige IP-Adresse abzubilden, und dann den Apache 
    Packit 90a5c9
        HTTP Server so konfigurieren, dass er die verschiedenen Hostnamen erkennt.
    Packit 90a5c9
        Namensbasierte virtuelle Hosts entschärfen auch den Bedarf an 
    Packit 90a5c9
        knappen IP-Adressen. Daher sollten Sie namensbasierte virtuelle Hosts 
    Packit 90a5c9
        verwenden, sofern kein besonderer Grund dafür existiert, IP-basierte 
    Packit 90a5c9
        virtuelle Hosts zu wählen. Mögliche Gründe für die 
    Packit 90a5c9
        Verwendung IP-basierter virtueller Hosts sind:

    Packit 90a5c9
    Packit 90a5c9
      
      Packit 90a5c9
          
    • Einige antike Clients sind nicht kompatibel zu namensbasierten
    • Packit 90a5c9
            virtuellen Hosts. Damit namensbasierte virtuelle Hosts funktionieren,
      Packit 90a5c9
            muss der Client den HTTP-Host-Header senden. Dies ist bei HTTP/1.1
      Packit 90a5c9
            vorgeschrieben und in allen modernen HTTP/1.0-Browsern als Erweiterung
      Packit 90a5c9
            implementiert. Wenn Sie Unterstützung für veraltete Clients
      Packit 90a5c9
            benötigen und dennoch namensbasierte virtuelle Hosts verwenden,
      Packit 90a5c9
            dann finden Sie eine mögliche Lösung dafür am Ende des
      Packit 90a5c9
            Dokuments.
      Packit 90a5c9
      Packit 90a5c9
          
    • Namensbasierte virtuelle Hosts können aufgrund der Natur des
    • Packit 90a5c9
            SSL-Protokolls nicht mit SSL-gesicherten Servern verwendet werden.
      Packit 90a5c9
      Packit 90a5c9
          
    • Einige Betriebssysteme und Netzwerkanlagen setzen Techniken zum
    • Packit 90a5c9
            Bandbreiten-Management ein, die nicht zwischen Hosts unterscheiden
      Packit 90a5c9
            können, wenn diese nicht auf verschiedenen IP-Adressen liegen.
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
      top
      Packit 90a5c9
      Packit 90a5c9

      Die Verwendung von namensbasierten virtuellen Hosts

      Packit 90a5c9
      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9
        

      Um namensbasierte virtuelle Hosts zu verwenden, müssen Sie die

      Packit 90a5c9
          IP-Adresse (und möglicherweise den Port) des Servers benennen, an
      Packit 90a5c9
          der Anfragen für die Hosts entgegengenommen werden. Dies wird mit
      Packit 90a5c9
          der Direktive NameVirtualHost
      Packit 90a5c9
          eingestellt. Im Normalfall, wenn alle IP-Adressen des Server verwendet
      Packit 90a5c9
          werden sollen, können Sie * als Argument für
      Packit 90a5c9
          NameVirtualHost verwenden. Wenn Sie
      Packit 90a5c9
          vorhaben, mehrere Ports zu nutzen (etwa wenn SSL läuft), sollten
      Packit 90a5c9
          Sie dem Argument einen Port hinzufügen, wie zum Beispiel
      Packit 90a5c9
          *:80. Beachten Sie,
      Packit 90a5c9
          dass die Angabe einer IP-Adresse in einer NameVirtualHost-Anweisung den Server nicht
      Packit 90a5c9
          automatisch an dieser Adresse lauschen läßt. Lesen Sie bitte "Bestimmen der vom Apache verwendeten Adressen und
      Packit 90a5c9
          Ports" für weitere Details. Zusätzlich muss jede hier
      Packit 90a5c9
          angegebene IP-Adresse einer Netzwerkkarte des Servers zugeordnet sein.

      Packit 90a5c9
       
      Packit 90a5c9
        

      Der nächste Schritt ist die Erstellung eines <VirtualHost>-Blocks für jeden einzelnen

      Packit 90a5c9
          Host, den Sie bedienen wollen. Das Argument der Direktive <VirtualHost> sollte das gleiche
      Packit 90a5c9
          sein wie das Argument der NameVirtualHost-Anweisung (d.h. eine IP-Adresse
      Packit 90a5c9
          oder * für alle Adressen). Innerhalb jedes <VirtualHost>-Blocks benötigen
      Packit 90a5c9
          Sie zumindestens eine ServerName-Anweisung, um zu bestimmen, welcher
      Packit 90a5c9
          Host bedient wird, und eine DocumentRoot-Anweisung, um anzugeben, wo im
      Packit 90a5c9
          Dateisystem der Inhalt des Hosts abgelegt ist.

      Packit 90a5c9
      Packit 90a5c9
        

      Der Hauptserver verschwindet

      Packit 90a5c9
          Wenn Sie virtuelle Hosts zu einem bestehenden Webserver hinzufügen,
      Packit 90a5c9
          müssen Sie auch einen <VirtualHost>-Block für den bestehenden Host
      Packit 90a5c9
          (Anm.d.Ü.: und bisherigen Hauptserver) erstellen. 
      Packit 90a5c9
          Die ServerName- und
      Packit 90a5c9
          DocumentRoot-Anweisungen zu diesem
      Packit 90a5c9
          virtuellen Host sollten die gleichen sein wie die globalen ServerName- und DocumentRoot-Anweisungen. Führen Sie diesen
      Packit 90a5c9
          virtuellen Host als erstes in der Konfigurationsdatei auf, so dass er als
      Packit 90a5c9
          Standard-Host fungiert.
      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9
        

      Vorausgesetzt, Sie bedienen z.B. die Domain

      Packit 90a5c9
          www.domain.tld und möchten den virtuellen Host
      Packit 90a5c9
          www.otherdomain.tld hinzufügen, welcher auf
      Packit 90a5c9
          die gleiche IP-Adresse zeigt. Dann fügen Sie einfach Folgendes der
      Packit 90a5c9
          httpd.conf hinzu:

      Packit 90a5c9
      Packit 90a5c9
          

      Packit 90a5c9
          NameVirtualHost *:80
      Packit 90a5c9
          
      Packit 90a5c9
          <VirtualHost *:80>
      Packit 90a5c9
          
      Packit 90a5c9
          ServerName www.domain.tld
      Packit 90a5c9
          ServerAlias domain.tld *.domain.tld
      Packit 90a5c9
          DocumentRoot /www/domain
      Packit 90a5c9
          
      Packit 90a5c9
          </VirtualHost>
      Packit 90a5c9
          
      Packit 90a5c9
          <VirtualHost *:80>
      Packit 90a5c9
          ServerName www.otherdomain.tld
      Packit 90a5c9
          DocumentRoot /www/otherdomain
      Packit 90a5c9
          
      Packit 90a5c9
          </VirtualHost>
      Packit 90a5c9
          

      Packit 90a5c9
      Packit 90a5c9
        

      Sie können anstelle des * bei den beiden Anweisungen

      Packit 90a5c9
          NameVirtualHost und <VirtualHost> alternativ eine 
      Packit 90a5c9
          eindeutige IP-Adresse angeben. Das kann man beispielsweise machen, um 
      Packit 90a5c9
          einige namensbasierte virtuelle Hosts auf einer IP-Adresse zu betreiben und 
      Packit 90a5c9
          entweder IP-basierte oder ein anderes Set von namensbasierten virtuellen 
      Packit 90a5c9
          Hosts auf einer anderen Adresse.

      Packit 90a5c9
        
      Packit 90a5c9
        

      Viele Server wollen unter mehr als einem Namen erreichbar sein. Die

      Packit 90a5c9
          Direktive ServerAlias, die innerhalb 
      Packit 90a5c9
          des <VirtualHost>-Abschnittes angegeben wird,
      Packit 90a5c9
          ermöglicht dies. Zum Beispiel zeigt die ServerAlias-Anweisung in dem ersten <VirtualHost>-Block oben an, dass die
      Packit 90a5c9
          aufgeführten Namen alternative Namen sind, die man verwenden kann, um
      Packit 90a5c9
          das gleiche Webangebot zu erreichen:

      Packit 90a5c9
      Packit 90a5c9
          

      Packit 90a5c9
          ServerAlias domain.tld *.domain.tld
      Packit 90a5c9
          

      Packit 90a5c9
      Packit 90a5c9
        

      Anfragen für alle Hosts der Domain domain.tld werden

      Packit 90a5c9
          von dem virtuellen Host www.domain.tld bedient. Die
      Packit 90a5c9
          Platzhalter * und ? können anstelle
      Packit 90a5c9
          entsprechender Namen verwendet werden. Natürlich können Sie nicht
      Packit 90a5c9
          einfach Namen erfinden und diese bei ServerName oder ServerAlias
      Packit 90a5c9
          angeben, Sie müssen zunächst Ihren DNS Server entsprechend
      Packit 90a5c9
          konfigurieren, dass er diese Namen auf die mit Ihrem Server verknüpfte
      Packit 90a5c9
          IP-Adresse abbildet.

      Packit 90a5c9
      Packit 90a5c9
        

      Und schlußendlich können Sie die Konfiguration der virtuellen

      Packit 90a5c9
          Hosts mittels Angabe weiterer Direktiven innherhalb der <VirtualHost>-Container
      Packit 90a5c9
          feineinstellen. Die meisten Direktiven können in diesen Containern
      Packit 90a5c9
          angegeben werden und verändern dann ausschließlich die
      Packit 90a5c9
          Konfiguration des entsprechenden virtuellen Hosts. Prüfen Sie den Kontext einer Direktive, um
      Packit 90a5c9
          herauszufinden, ob eine bestimmte Direktive zulässig ist.
      Packit 90a5c9
          Im Hauptserver-Kontext (außerhalb der <VirtualHost>-Container) definierte
      Packit 90a5c9
          Konfigurationsanweisungen werden nur dann angewendet, wenn sie nicht durch
      Packit 90a5c9
          Einstellungen des virtuellen Hosts außer Kraft gesetzt wurden.

      Packit 90a5c9
      Packit 90a5c9
        

      Wenn nun eine Anfrage eintrifft, prüft der Server zuerst, ob sie eine

      Packit 90a5c9
          IP-Adresse verwendet, die der NameVirtualHost-Anweisung entspricht. Ist dies der
      Packit 90a5c9
          Fall, dann sieht er sich jeden <VirtualHost>-Abschnitt mit einer passenden
      Packit 90a5c9
          IP-Adresse an und versucht den einen zu finden, dessen ServerName- oder ServerAlias-Anweisung mit dem gewünschten
      Packit 90a5c9
          Hostnamen übereinstimmt. Findet er einen, dann verwendet er die
      Packit 90a5c9
          Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden,
      Packit 90a5c9
          dann wird der erste angegeben virtuelle Host verwendet,
      Packit 90a5c9
          dessen IP-Adresse paßt.

      Packit 90a5c9
      Packit 90a5c9
        

      Die Folge davon ist, dass der erste aufgeführte virtuelle Host der

      Packit 90a5c9
          Standard-Virtual-Host ist. Die DocumentRoot-Anweisung des Hauptservers
      Packit 90a5c9
          wird niemals verwendet, wenn eine IP-Adresse mit einer 
      Packit 90a5c9
          NameVirtualHost-Anweisung
      Packit 90a5c9
          übereinstimmt. Wenn Sie eine spezielle Konfiguration für Anfragen
      Packit 90a5c9
          angeben möchten, die keinem bestimmten virtuellen Host entsprechen,
      Packit 90a5c9
          packen Sie diese Konfiguration einfach in einen <VirtualHost>-Container und führen diesen als
      Packit 90a5c9
          erstes in der Konfigurationsdatei auf.

      Packit 90a5c9
      Packit 90a5c9
      top
      Packit 90a5c9
      Packit 90a5c9

      Kompatibilität mit älteren Browsern

      Packit 90a5c9
        
      Packit 90a5c9
        

      Wie zuvor erwähnt gibt es einige Clients, die nicht die notwendigen

      Packit 90a5c9
          Daten senden, mit denen namensbasierte virtuelle Hosts korrekt
      Packit 90a5c9
          funktionieren. Diesen Clients werden stets die Seiten des ersten, für
      Packit 90a5c9
          diese IP-Adresse aufgeführten virtuellen Hosts gesendet werden (des
      Packit 90a5c9
          primären namensbasierten virtuellen Hosts).

      Packit 90a5c9
      Packit 90a5c9
        

      Was bedeutet älter?

      Packit 90a5c9
          

      Beachten Sie bitte, wenn wir von älter sprechen, meinen wir auch

      Packit 90a5c9
          älter. Es ist sehr unwahrscheinlich, dass sie einen dieser Browser
      Packit 90a5c9
          heutzutage in Verwendung finden werden. Alle aktuellen Browser-Versionen
      Packit 90a5c9
          senden den Host-Header, so wie er für namensbasierte
      Packit 90a5c9
          virtuelle Hosts benäötigt wird.

      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9
        

      Mit der Direktive ServerPath existiert

      Packit 90a5c9
          eine mögliche Behelfskonstruktion, obgleich sie etwas schwerfällig
      Packit 90a5c9
          ist:

      Packit 90a5c9
      Packit 90a5c9
        

      Beispielkonfiguration:

      Packit 90a5c9
      Packit 90a5c9
        

      Packit 90a5c9
          NameVirtualHost 111.22.33.44
      Packit 90a5c9
          
      Packit 90a5c9
          <VirtualHost 111.22.33.44>
      Packit 90a5c9
          
      Packit 90a5c9
          ServerName www.domain.tld
      Packit 90a5c9
          ServerPath /domain
      Packit 90a5c9
          DocumentRoot /web/domain
      Packit 90a5c9
          
      Packit 90a5c9
          </VirtualHost>
      Packit 90a5c9
        

      Packit 90a5c9
      Packit 90a5c9
        

      Was bedeutet das? Es bedeutet, dass eine Anfrage für eine mit

      Packit 90a5c9
          "/domain" beginnende URI von dem virtuellen Host
      Packit 90a5c9
          www.domain.tld bedient wird. Dies heißt, dass die Seiten
      Packit 90a5c9
          für alle Clients unter http://www.domain.tld/domain/
      Packit 90a5c9
          abrufbar sind, wenngleich Clients, die den Header Host:
      Packit 90a5c9
          senden, auch über http://www.domain.tld/ auf sie zugreifen
      Packit 90a5c9
          können.

      Packit 90a5c9
      Packit 90a5c9
        

      Legen Sie einen Link auf der Seite Ihres primären virtuellen Hosts zu

      Packit 90a5c9
          http://www.domain.tld/domain/, um die Behelfslösung
      Packit 90a5c9
          verfügbar zu machen. Bei den Seiten der virtuellen Hosts müssen
      Packit 90a5c9
          Sie dann sicherstellen, entweder außschließlich relative Links
      Packit 90a5c9
          (z.B. "file.html" oder
      Packit 90a5c9
          "../icons/image.gif") zu verwenden oder Links, die das
      Packit 90a5c9
          einleitende /domain/ enthalten (z.B.,
      Packit 90a5c9
          "http://www.domain.tld/domain/misc/file.html" oder
      Packit 90a5c9
          "/domain/misc/file.html").

      Packit 90a5c9
      Packit 90a5c9
        

      Dies erfordert etwas Disziplin, die Befolgung dieser Richtlinien stellt

      Packit 90a5c9
          jedoch größtenteils sicher, dass Ihre Seiten mit allen Browsern
      Packit 90a5c9
          funktionieren, alten wie neuen.

      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9

      Verfügbare Sprachen:  de  |

      Packit 90a5c9
       en  |
      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja  |
      Packit 90a5c9
       ko  |
      Packit 90a5c9
       tr 

      Packit 90a5c9
      top

      Kommentare

      Notice:
      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 mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/vhosts/name-based.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      Lizenziert unter der Apache License, Version 2.0.

      Packit 90a5c9

      Module | Direktiven | FAQ | Glossar | Seitenindex

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>