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: 587444:947280 (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 します。
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 の両方において
79 あるインターフェースでは 80 番で、また、同時に他のインターフェースの
84 Listen 192.0.2.1:80<br />
89 IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
92 Listen [2001:db8::a00:20ff:fea7:ccea]:80
97 <title>IPv6 の特記事項</title>
99 <p>多くのプラットホームで IPv6 がサポートされてきていて、
100 <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
101 Apache は IPv6 ソケットを割り当てて IPv6
102 経由で送られてきたリクエストを扱うことができます。</p>
104 <p>IPv6 ソケットが IPv4 と IPv6 コネクションの両方を扱うことができるか
105 どうかは、Apache 管理者にとって厄介な問題です。
106 IPv4 コネクションを IPv6 ソケットで扱う場合は、
107 IPv4 マップされた IPv6 アドレスを使用していて、
108 ほとんどのプラットホームではデフォルトで使用可能ですが、
109 FreeBSD, NetBSD, OpenBSD では、システム全体としてのポリシーとの整合性から、
110 デフォルトでは使用不可に設定されています。
111 これらのデフォルトで使用不可のプラットホームであっても、
112 特別な <program>configure</program> の
113 設定パラメータで Apache の挙動を変化させることができます。</p>
115 <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
116 の両方を扱うには、マップドアドレスを使用する<strong>以外の方法はありません</strong>。
117 IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
118 IPv4 マップの IPv6 アドレスを使用する必要があり、
119 <code>--enable-v4-mapped</code> <program>configure</program>
122 <p><code>--enable-v4-mapped</code> は、
123 FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
124 ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
126 <p>プラットフォームや APR が何をサポートするかに関わらず、
127 IPv4 コネクションのみを扱うようにしたい場合は、
129 <directive module="mpm_common">Listen</directive> ディレクティブで
130 IPv4 アドレスを指定してください。</p>
133 Listen 0.0.0.0:80<br />
137 <p>条件を満たすプラットホームで、Apache が
138 IPv4 と IPv6 のコネクションを別々のソケットで扱うようにしたい場合
139 (つまり IPv4 マップのアドレスを無効にしたい場合)
140 は、<code>--disable-v4-mapped</code>
141 <program>configure</program>
142 オプションを指定して、次のように個別指定の
143 <directive module="mpm_common">Listen</directive>
145 <code>--disable-v4-mapped</code> は、
146 FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
149 <section id="virtualhost">
150 <title>バーチャルホストに対してどう働くのか</title>
152 <p><directive module="mpm_common">Listen</directive> ディレクティブ
153 でバーチャルホストが実装されるわけではありません。
154 Listen は単にメインサーバにどのアドレスとポートを Listen すべきかを
156 <directive module="core" type="section">VirtualHost</directive>
158 受け入れたリクエストすべてに対して全く同じ挙動をします。
160 <directive module="core" type="section">VirtualHost</directive>
162 一つ以上のアドレスやポートに対して異なる挙動をするように
164 VirtualHost を実装するには、まず初めに使用したいアドレスとポートに対して
165 サーバが Listen していなければなりません。
167 このバーチャルホストの挙動を設定するために、
168 <directive module="core" type="section">VirtualHost</directive>
170 <directive module="core" type="section">VirtualHost</directive>
171 が Listen していないアドレスとポートに対して
173 それにはアクセスできないということに注意してください。</p>