Blame docs/manual/bind.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>An Adressen und Ports binden - 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

An Adressen und Ports binden

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
    

Konfiguration der vom Apache HTTP Server verwendeten Adressen und

Packit 90a5c9
    Ports.

Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9
  • Betrachtung von IPv6-Besonderheiten
  • Packit 90a5c9
  • Angabe des Protokolls bei Listen
  • Packit 90a5c9
  • Das Zusammenspiel mit virtuellen Hosts
  • Packit 90a5c9

    Siehe auch

    Packit 90a5c9
        Apache
  • Kommentare
  • Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Überblick

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

    Beim Start bindet sich der httpd an bestimmte Adressen und Ports

    Packit 90a5c9
        der lokalen Maschine und wartet auf eingehende Anfragen.
    Packit 90a5c9
        Standardmäßig lauscht er an allen Adressen des Systems.
    Packit 90a5c9
        Es kann jeodch notwendig sein, ihm mit zuteilen, nur an bestimmten
    Packit 90a5c9
        Ports zu lauschen oder nur an ausgewählten Adressen, bzw. einer
    Packit 90a5c9
        Kombination aus beidem. Dies wird oft mit der Funktionalität virtueller Hosts kombiniert, die bestimmt, wie
    Packit 90a5c9
        der httpd auf verschiedene IP-Adressen, Hostnamen und
    Packit 90a5c9
        Ports reagiert.

    Packit 90a5c9
    Packit 90a5c9
        

    Die Direktive Listen

    Packit 90a5c9
        weist den Server an, eingehende Anfragen nur an bestimmten Port(s)
    Packit 90a5c9
        oder Adress/Port-Kombinationen zu akzeptieren. Wenn bei der
    Packit 90a5c9
        Listen-Direktive nur eine
    Packit 90a5c9
        Portnummer angegeben wird, dann lauscht der Server auf allen
    Packit 90a5c9
        Netzwerkinterfaces an dem angegebenen Port. Ist auch eine IP-Adresse
    Packit 90a5c9
        angegeben, dann lauscht der Server an der angegebenen Schnittstelle
    Packit 90a5c9
        auf dem angegebenen Port.  Es können mehrere Listen-Anweisungen verwendet werden,
    Packit 90a5c9
        um eine Reihe von Adressen und Ports anzugeben, an denen gelauscht
    Packit 90a5c9
        werden soll. Der Server wird dann auf Anfragen an jeder der
    Packit 90a5c9
        abgehörten Adressen und Ports antworten.

    Packit 90a5c9
    Packit 90a5c9
        

    Um beispielsweise den Server zu veranlassen, auf allen

    Packit 90a5c9
        Netzwerkinterfaces sowohl an Port 80, als auch an Port 8000
    Packit 90a5c9
        Verbindungen zu akzeptieren, geben Sie an:

    Packit 90a5c9
    Packit 90a5c9
        
    Listen 80
    Packit 90a5c9
    Listen 8000
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    Um den Server Verbindungen an Port 80 auf einem Netzwerkinterface

    Packit 90a5c9
        akzeptieren zu lassen und an Port 8080 auf einem anderen Interface, geben
    Packit 90a5c9
        Sie an:

    Packit 90a5c9
          
    Packit 90a5c9
        
    Listen 192.0.2.1:80
    Packit 90a5c9
    Listen 192.0.2.5:8000
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    IPv6-Adressen müssen wie im folgenden Beispiel in eckigen

    Packit 90a5c9
          Klammern angegeben werden:

    Packit 90a5c9
    Packit 90a5c9
        
    Listen [2001:db8::a00:20ff:fea7:ccea]:80
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    Sich überlappende Listen-Direktiven generieren einen

    Packit 90a5c9
        fatalen Fehler, der verhindert, dass der Server hochfährt.

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
          (48)Address already in use: make_sock: could not bind to address [::]:80
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Diese

    Packit 90a5c9
        Diskussion im Wiki gibt weitere Tipps zur Fehlerbehebung.

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

    Betrachtung von IPv6-Besonderheiten

    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    Eine wachsende Anzahl von Plattformen implementiert IPv6. Die

    Packit 90a5c9
        APR unterstützt IPv6 auf den meisten
    Packit 90a5c9
        dieser Plattformen und ermöglicht dem httpd, IPv6-Sockets zu
    Packit 90a5c9
        verwenden und über IPv6 gesendete Anfragen zu behandeln.

    Packit 90a5c9
    Packit 90a5c9
        

    Für httpd-Administratoren kommt erschwerend die Frage hinzu,

    Packit 90a5c9
        ob IPv6-Sockets sowohl IPv4- als auch IPv6-Verbindungen handhaben
    Packit 90a5c9
        können. Zum Betrieb von IPv4-Verbindungen an IPv6-Sockets
    Packit 90a5c9
        werden auf IPv6 abgebildete IPv4-Adressen (Anm.d.Ü.: so genannete
    Packit 90a5c9
        IPv4-gemappte IPv6-Adressen) verwendet, welche
    Packit 90a5c9
        standardmäßig auf den meisten Plattformen erlaubt sind.
    Packit 90a5c9
        Unter FreeBSD, NetBSD und OpenBSD jedoch sind sie
    Packit 90a5c9
        standardmäßig deaktiviert, um den Systemgrundsätzen
    Packit 90a5c9
        dieser Plattformen zu entsprechen. Auf Systemen, wo dies
    Packit 90a5c9
        standardmäßig dekativiert ist, kann dieses Verhalten mit
    Packit 90a5c9
        einem speziellen configure-Parameter für den
    Packit 90a5c9
        httpd geändert werden.

    Packit 90a5c9
    Packit 90a5c9
        

    Auf der anderen Seite ist die Verwendung von gemappten Adressen

    Packit 90a5c9
        bei einigen Plattformen wie Linux und True64 der
    Packit 90a5c9
        einzige Weg, sowohl IPv4 wie auch IPv6 zu
    Packit 90a5c9
        verwenden. Wenn Sie möchten, dass der httpd IPv4-
    Packit 90a5c9
        und IPv6-Verbindungen mit einem Minimum an Sockets behandelt, was
    Packit 90a5c9
        die Verwendung von IPv4-gemappten IPv6-Adressen erfordert, dann
    Packit 90a5c9
        müssen Sie die configure-Option
    Packit 90a5c9
        --enable-v4-mapped angeben.

    Packit 90a5c9
    Packit 90a5c9
        

    --enable-v4-mapped ist die Voreinstellung auf allen

    Packit 90a5c9
        Plattformen außer FreeBSD, NetBSD und OpenBSD, so dass Ihr
    Packit 90a5c9
        httpd wahrscheinlich so übersetzt wurde.

    Packit 90a5c9
    Packit 90a5c9
        

    Geben Sie wie in dem folgenden Beispiel bei allen Listen-Anweisungen eine IPv4-Adresse

    Packit 90a5c9
        an, wenn Sie möchten, dass Ihr httpd lediglich IPv4-Adressen
    Packit 90a5c9
        behandelt, unabhängig davon, was Ihre Plattform und die APR
    Packit 90a5c9
        unterstützen:

    Packit 90a5c9
    Packit 90a5c9
        
    Listen 0.0.0.0:80
    Packit 90a5c9
    Listen 192.0.2.1:80
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    Wenn Sie möchten, dass der httpd IPv4- und IPv6-Verbindungen

    Packit 90a5c9
        an separaten Sockets behandelt (d.h. IPv4-gemappte Adressen
    Packit 90a5c9
        deaktiviert werden sollen) und Ihre Plattform es unterstützt,
    Packit 90a5c9
        dann müssen Sie die configure-Option
    Packit 90a5c9
        --disable-v4-mapped angeben.  Unter FreeBSD, NetBSD und
    Packit 90a5c9
        OpenBSD ist --disable-v4-mapped voreingestellt.

    Packit 90a5c9
      
    top
    Packit 90a5c9
    Packit 90a5c9

    Angabe des Protokolls bei Listen

    Packit 90a5c9
        
    Packit 90a5c9
        

    Das optionale zweite Protokoll-Argument von Listen ist für die meisten

    Packit 90a5c9
        Konfigurationen gar nicht erforderlich. Wenn nicht angegeben, sind
    Packit 90a5c9
        https für Port 443 und http für
    Packit 90a5c9
        alle anderen Ports die Voreinstellungen. Die Protokollangabe wird
    Packit 90a5c9
        sowohl dazu verwendet, herauszufinden, welches Modul Anfragen
    Packit 90a5c9
        verarbeiten soll, als auch, um protokollspezifische Optimierungen
    Packit 90a5c9
        bei der AcceptFilter-Direktive
    Packit 90a5c9
        zu aktivieren.

    Packit 90a5c9
    Packit 90a5c9
        

    Sie müssen das Protokoll nur angeben, wenn Sie

    Packit 90a5c9
        ungewöhnliche Ports benutzen, beispielsweise https
    Packit 90a5c9
        auf Port 8443:

    Packit 90a5c9
    Packit 90a5c9
        
    Listen 192.170.2.1:8443 https
    Packit 90a5c9
    Packit 90a5c9
      
    top
    Packit 90a5c9
    Packit 90a5c9

    Das Zusammenspiel mit virtuellen Hosts

    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    Die Direktive Listen

    Packit 90a5c9
        implementiert keine virtuellen Hosts - sie teilt dem Hauptserver
    Packit 90a5c9
        lediglich mit, an welchen Adressen und Ports er zu lauschen hat.
    Packit 90a5c9
        Werden keine <VirtualHost>-Container verwendet, dann
    Packit 90a5c9
        verhält sich der Server bei allen angenommenen Anfragen gleich.
    Packit 90a5c9
        <VirtualHost>-Abschnitte können jedoch
    Packit 90a5c9
        dazu verwendet werden, ein unterschiedliches Verhalten für eine
    Packit 90a5c9
        oder mehrere Adressen und Ports festzulegen. Um einen virtuellen
    Packit 90a5c9
        Host einzurichten, muss dem Server zunächst mitgeteilt werden,
    Packit 90a5c9
        an den betreffenden Adressen oder Ports zu lauschen. Dann sollte ein
    Packit 90a5c9
        <VirtualHost>-Abschnitt für die
    Packit 90a5c9
        angebene Adresse und den angegebenen Port erstellt werden, um das
    Packit 90a5c9
        Verhalten dieses virtuellen Hosts festzulegen. Beachten Sie bitte,
    Packit 90a5c9
        dass auf einen <VirtualHost> nicht zugegriffen werden
    Packit 90a5c9
        kann, wenn er für eine Adresse und einen Port eingerichtet
    Packit 90a5c9
        wurde, an dem der Server nicht lauscht.

    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/bind.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>