bind.html.en revision 5a58787efeb02a1c3f06569d019ad81fd2efa06e
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<?xml version="1.0" encoding="ISO-8859-1"?>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd This file is generated from xml source: DO NOT EDIT
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd -->
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<title>Binding - Apache HTTP Server</title>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<link href="/images/favicon.ico" rel="shortcut icon" /></head>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<body id="manual-page"><div id="page-header">
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<p class="apache">Apache HTTP Server Version 2.1</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<img alt="" src="/images/feather.gif" /></div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<div id="path">
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs-project/">Documentation</a> &gt; <a href="./">Version 2.1</a></div><div id="page-content"><div id="preamble"><h1>Binding</h1>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <p>Configuring Apache to listen on specific addresses and ports.</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd </div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#overview">Overview</a></li>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<li><img alt="" src="/images/down.gif" /> <a href="#ipv6">Special IPv6 Considerations</a></li>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<li><img alt="" src="/images/down.gif" /> <a href="#virtualhost">How This Works With Virtual Hosts</a></li>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd</ul><h3>See also</h3><ul class="seealso"><li><a href="vhosts/">Virtual Hosts</a></li><li><a href="dns-caveats.html">DNS Issues</a></li></ul></div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<div class="section">
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd<h2><a name="overview" id="overview">Overview</a></h2>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="/mod/core.html">core</a></code></li><li><code class="module"><a href="/mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/core.html#virtualhost">VirtualHost</a></code></li><li><code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <p>When Apache starts, it binds to some port and address on
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd the local machine and waits for incoming requests. By default,
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd it listens to all addresses on the machine. However, it needs to
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd be told to listen on specific ports, or to listen on only selected
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd addresses, or a combination. This is often combined with the
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd Virtual Host feature which determines how Apache responds to
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd different IP addresses, hostnames and ports.</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <p>The <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd directive tells the server to accept
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd incoming requests only on the specified port or
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd address-and-port combinations. If only a port number is
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd specified in the <code class="directive"><a href="/mod/mpm_common.html#listen">Listen</a></code>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd directive, the server
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd listens to the given port on all interfaces. If an IP address
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd is given as well as a port, the server will listen on the given
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd port and interface. Multiple Listen directives may be used to
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd specify a number of addresses and ports to listen on. The
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd server will respond to requests from any of the listed
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd addresses and ports.</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <p>For example, to make the server accept connections on both
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd port 80 and port 8000, use:</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <div class="example"><p><code>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd Listen 80<br />
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd Listen 8000
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd </code></p></div>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <p>To make the server accept connections on two specified
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd interfaces and port numbers, use</p>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd <div class="example"><p><code>
c82fca6d3f5608b946f18d37e8710b1d71e3478dnd Listen 192.170.2.1:80<br />
Listen 192.170.2.5:8000
</code></p></div>
<p>IPv6 addresses must be surrounded in square brackets, as in the
following example:</p>
<div class="example"><p><code>
Listen [fe80::a00:20ff:fea7:ccea]:80
</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="ipv6" id="ipv6">Special IPv6 Considerations</a></h2>
<p>When APR supports IPv6, Apache will create IPv6-capable listening
sockets by default (i.e., when no IP address is specified on the
Listen directive). In other words, when APR supports IPv6,</p>
<div class="example"><p><code>
Listen 80
</code></p></div>
<p>is equivalent to</p>
<div class="example"><p><code>
Listen [::]:80
</code></p></div>
<p>When APR does not support IPv6,</p>
<div class="example"><p><code>
Listen 80
</code></p></div>
<p>is equivalent to</p>
<div class="example"><p><code>
Listen 0.0.0.0:80
</code></p></div>
<p>On some platforms, such as NetBSD, binding to the IPv6 wildcard address
("::") does not allow Apache to accept connections on IPv4 interfaces.
In this situation, multiple Listen directives are required, as shown
below:</p>
<div class="example"><p><code>
Listen 0.0.0.0:80<br />
Listen [::]:0
</code></p></div>
<p>Apache does not currently detect this, so the Listen statements must
be edited manually by the administrator.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="virtualhost" id="virtualhost">How This Works With Virtual Hosts</a></h2>
<p>Listen does not implement Virtual Hosts. It only tells the
main server what addresses and ports to listen to. If no
<code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
directives are used, the server will behave
the same for all accepted requests. However,
<code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
can be used to specify a different behavior
for one or more of the addresses and ports. To implement a
VirtualHost, the server must first be told to listen to the
address and port to be used. Then a
<code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> section
should be created for a specified address and port to set the
behavior of this virtual host. Note that if the
<code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
is set for an address and port that the
server is not listening to, it cannot be accessed.</p>
</div></div>
<div id="footer">
<p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/directives.html">Directives</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p></div>
</body></html>