1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
4 <!-- English Revision: 327999:587444 (outdated) -->
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <manualpage metafile="bind.xml.meta">
28 <p>Apache が使用するアドレスとポートの設定をします。</p>
31 <seealso><a href="vhosts/">バーチャルホスト</a></seealso>
32 <seealso><a href="dns-caveats.html">DNS の問題</a></seealso>
34 <section id="overview">
40 <module>mpm_common</module>
43 <directive module="core" type="section">VirtualHost</directive>
44 <directive module="mpm_common">Listen</directive>
49 <p>Apache は起動時に、ローカルマシンのあるポートおよびアドレス
50 に対して接続し、リクエストが来るのを待ちます。
51 デフォルトではマシンのすべてのアドレスに対して listen します。
52 しかしながら、特定のポートか、特定のアドレスのみか、
53 またはそれらの組み合わせのいずれかを listen するようにする必要があります。
54 これは、異なる IP アドレス、ホスト名、ポートに対する Apache
55 の応答方法を決定するバーチャルホスト機能と組み合わせて使われます。</p>
57 <p><directive module="mpm_common">Listen</directive>
58 ディレクティブで、特定のポートやアドレス・ポートの組からのみ入ってくる
60 もしポート番号のみが <directive module="mpm_common">Listen</directive>
62 すべてのインターフェースの与えられたポート番号を
63 listen します。 IP アドレスがポート番号と同時に与えられた場合は、
64 サーバは与えられたポートとインターフェースを listen します。
65 複数の <directive module="mpm_common">Listen</directive> ディレクティブを用いて
66 いくつかの listen するアドレスとポートを指定できます。
67 サーバはリストされたアドレスやポートからのすべてのリクエストに
70 <p>たとえば、ポート 80 と 8000 の両方に対しての接続を受け付けるには</p>
78 二つの指定されたインタフェースとポート番号に対しての接続を受け付けるには、
82 Listen 192.0.2.1:80<br />
87 IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
90 Listen [2001:db8::a00:20ff:fea7:ccea]:80
95 <title>IPv6 の特記事項</title>
97 <p>多くのプラットホームで IPv6 がサポートされてきていて、
98 <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
99 Apache は IPv6 ソケットを割り当てて IPv6
100 経由で送られてきたリクエストを扱うことができます。</p>
102 <p>IPv6 ソケットが IPv4 と IPv6 コネクションの両方を扱うことができるか
103 どうかは、Apache 管理者にとって厄介な問題です。
104 IPv4 コネクションを IPv6 ソケットで扱う場合は、
105 IPv4 マップされた IPv6 アドレスを使用していて、
106 ほとんどのプラットホームではデフォルトで使用可能ですが、
107 FreeBSD, NetBSD, OpenBSD では、システム全体としてのポリシーとの整合性から、
108 デフォルトでは使用不可に設定されています。
109 これらのデフォルトで使用不可のプラットホームであっても、
110 特別な <program>configure</program> の
111 設定パラメータで Apache の挙動を変化させることができます。</p>
113 <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
114 の両方を扱うには、マップトアドレスを使用する<strong>以外の方法はありません</strong>。
115 IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
116 IPv4 マップの IPv6 アドレスを使用する必要があり、
117 <code>--enable-v4-mapped</code> <program>configure</program>
120 <p><code>--enable-v4-mapped</code> は、
121 FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
122 ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
124 <p>プラットフォームや APR が何をサポートするかに関わらず、
125 IPv4 コネクションのみを扱うようにしたい場合は、
127 <directive module="mpm_common">Listen</directive> ディレクティブで
128 IPv4 アドレスを指定してください。</p>
131 Listen 0.0.0.0:80<br />
135 <p>条件を満たすプラットホームで、Apache が
136 IPv4 と IPv6 のコネクションを個別のソケットで扱うようにしたい場合
137 (つまり IPv4 マップのアドレスを無効にしたい場合)
138 は、<code>--disable-v4-mapped</code>
139 <program>configure</program>
140 オプションを指定して、次のように個別指定の
141 <directive module="mpm_common">Listen</directive>
143 <code>--disable-v4-mapped</code> は、
144 FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
147 <section id="virtualhost">
148 <title>バーチャルホストに対してどう働くのか</title>
150 <p><directive module="mpm_common">Listen</directive>
151 でバーチャルホストが実装されるわけではありません。
152 Listen は単にメインサーバにどのアドレスとポートを listen すべきかを
154 <directive module="core" type="section">VirtualHost</directive>
156 受け入れたリクエストすべてに対して全く同じ挙動をします。
158 <directive module="core" type="section">VirtualHost</directive>
160 一つ以上のアドレスやポートに対して異なる挙動をするように
162 VirtualHost を実装するには、使用するアドレスとポートを
163 まず初めにサーバに通知しなければなりません。
165 このバーチャルホストの挙動を設定するために、
166 <directive module="core" type="section">VirtualHost</directive>
168 <directive module="core" type="section">VirtualHost</directive>
169 が listen していないアドレスとポートに対して
171 それにはアクセスできないということに注意してください。</p>