~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to docs/manual/bind.html.en

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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="en" xml:lang="en"><head><!--
 
4
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
5
              This file is generated from xml source: DO NOT EDIT
 
6
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
7
      -->
 
8
<title>Binding - 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/">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>
 
15
<p class="apache">Apache HTTP Server Version 2.2</p>
 
16
<img alt="" src="./images/feather.gif" /></div>
 
17
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
 
18
<div id="path">
 
19
<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/">Documentation</a> &gt; <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Binding</h1>
 
20
<div class="toplang">
 
21
<p><span>Available Languages: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
22
<a href="./en/bind.html" title="English">&nbsp;en&nbsp;</a> |
 
23
<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran�ais">&nbsp;fr&nbsp;</a> |
 
24
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
25
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
26
</div>
 
27
 
 
28
    <p>Configuring Apache to listen on specific addresses and ports.</p>
 
29
  </div>
 
30
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Overview</a></li>
 
31
<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">Special IPv6 Considerations</a></li>
 
32
<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">How This Works With Virtual Hosts</a></li>
 
33
</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>
 
34
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
35
<div class="section">
 
36
<h2><a name="overview" id="overview">Overview</a></h2>
 
37
    
 
38
 
 
39
    <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">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
 
40
 
 
41
 
 
42
    <p>When Apache starts, it binds to some port and address on
 
43
    the local machine and waits for incoming requests. By default,
 
44
    it listens to all addresses on the machine.  However, it needs to
 
45
    be told to listen on specific ports, or to listen on only selected 
 
46
    addresses, or a combination. This is often combined with the 
 
47
    Virtual Host feature which determines how Apache responds to 
 
48
    different IP addresses, hostnames and ports.</p>
 
49
 
 
50
    <p>The <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
 
51
    directive tells the server to accept
 
52
    incoming requests only on the specified port or
 
53
    address-and-port combinations. If only a port number is
 
54
    specified in the <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
 
55
    directive, the server
 
56
    listens to the given port on all interfaces. If an IP address
 
57
    is given as well as a port, the server will listen on the given
 
58
    port and interface. Multiple <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> directives may be used to
 
59
    specify a number of addresses and ports to listen on. The
 
60
    server will respond to requests from any of the listed
 
61
    addresses and ports.</p>
 
62
 
 
63
    <p>For example, to make the server accept connections on both
 
64
    port 80 and port 8000, use:</p>
 
65
 
 
66
    <div class="example"><p><code>
 
67
      Listen 80<br />
 
68
      Listen 8000
 
69
    </code></p></div>
 
70
 
 
71
    <p>To make the server accept connections on two specified
 
72
    interfaces and port numbers, use</p>
 
73
 
 
74
    <div class="example"><p><code>
 
75
      Listen 192.170.2.1:80<br />
 
76
      Listen 192.170.2.5:8000
 
77
    </code></p></div>
 
78
 
 
79
    <p>IPv6 addresses must be surrounded in square brackets, as in the
 
80
    following example:</p>
 
81
 
 
82
    <div class="example"><p><code>
 
83
      Listen [2001:db8::a00:20ff:fea7:ccea]:80
 
84
    </code></p></div>
 
85
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
86
<div class="section">
 
87
<h2><a name="ipv6" id="ipv6">Special IPv6 Considerations</a></h2>
 
88
    
 
89
 
 
90
    <p>A growing number of platforms implement IPv6, and
 
91
    <a class="glossarylink" href="./glossary.html#apr" title="see glossary">APR</a> supports IPv6 on most of these platforms,
 
92
    allowing Apache to allocate IPv6 sockets and handle requests which
 
93
    were sent over IPv6.</p>
 
94
 
 
95
    <p>One complicating factor for Apache administrators is whether or
 
96
    not an IPv6 socket can handle both IPv4 connections and IPv6 
 
97
    connections.  Handling IPv4 connections with an IPv6 socket uses 
 
98
    IPv4-mapped IPv6 addresses, which are allowed by default on most 
 
99
    platforms but are disallowed by default on FreeBSD, NetBSD, and 
 
100
    OpenBSD in order to match the system-wide policy on those
 
101
    platforms.  But even on systems where it is disallowed by default, a 
 
102
    special <code class="program"><a href="./programs/configure.html">configure</a></code> parameter can change this behavior
 
103
    for Apache.</p>
 
104
 
 
105
    <p>On the other hand, on some platforms such as Linux and Tru64 the 
 
106
    <strong>only</strong> way to handle both IPv6 and IPv4 is to use 
 
107
    mapped addresses. If you want Apache to handle IPv4 and IPv6 connections 
 
108
    with a minimum of sockets, which requires using IPv4-mapped IPv6 
 
109
    addresses, specify the <code>--enable-v4-mapped</code> <code class="program"><a href="./programs/configure.html">configure</a></code> option.</p>
 
110
 
 
111
    <p><code>--enable-v4-mapped</code> is the default on all platforms but 
 
112
    FreeBSD, NetBSD, and OpenBSD, so this is probably how your Apache was 
 
113
    built.</p>
 
114
 
 
115
    <p>If you want Apache to handle IPv4 connections only, regardless of 
 
116
    what your platform and APR will support, specify an IPv4 address on all 
 
117
    <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> directives, as in the
 
118
    following examples:</p>
 
119
 
 
120
    <div class="example"><p><code>
 
121
      Listen 0.0.0.0:80<br />
 
122
      Listen 192.170.2.1:80
 
123
    </code></p></div>
 
124
 
 
125
    <p>If your platform supports it and you want Apache to handle IPv4 and 
 
126
    IPv6  connections on separate sockets (i.e., to disable IPv4-mapped 
 
127
    addresses), specify the <code>--disable-v4-mapped</code> <code class="program"><a href="./programs/configure.html">configure</a></code> option. <code>--disable-v4-mapped</code> is the
 
128
    default on FreeBSD, NetBSD, and OpenBSD.</p>
 
129
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
130
<div class="section">
 
131
<h2><a name="virtualhost" id="virtualhost">How This Works With Virtual Hosts</a></h2>
 
132
    
 
133
 
 
134
    <p> <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> does not implement 
 
135
    Virtual Hosts. It only tells the
 
136
    main server what addresses and ports to listen to. If no
 
137
    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
 
138
    directives are used, the server will behave
 
139
    the same for all accepted requests. However,
 
140
    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
 
141
    can be used to specify a different behavior
 
142
    for one or more of the addresses and ports. To implement a
 
143
    VirtualHost, the server must first be told to listen to the
 
144
    address and port to be used. Then a
 
145
    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> section
 
146
    should be created for a specified address and port to set the
 
147
    behavior of this virtual host. Note that if the
 
148
    <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
 
149
    is set for an address and port that the
 
150
    server is not listening to, it cannot be accessed.</p>
 
151
  </div></div>
 
152
<div class="bottomlang">
 
153
<p><span>Available Languages: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
154
<a href="./en/bind.html" title="English">&nbsp;en&nbsp;</a> |
 
155
<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran�ais">&nbsp;fr&nbsp;</a> |
 
156
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
157
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
158
</div><div id="footer">
 
159
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 
160
<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>
 
161
</body></html>
 
 
b'\\ No newline at end of file'