]> granicus.if.org Git - apache/blob - docs/manual/bind.xml.ja
Update transformations
[apache] / docs / manual / bind.xml.ja
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) -->
5
6 <!--
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
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
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.
21 -->
22
23 <manualpage metafile="bind.xml.meta">
24
25   <title>バインド</title>
26
27   <summary>
28     <p>Apache が使用するアドレスとポートの設定をします。</p>
29   </summary>
30
31   <seealso><a href="vhosts/">バーチャルホスト</a></seealso>
32   <seealso><a href="dns-caveats.html">DNS の問題</a></seealso>
33
34   <section id="overview">
35     <title>概要</title>
36
37     <related>
38       <modulelist>
39         <module>core</module>
40         <module>mpm_common</module>
41       </modulelist>
42       <directivelist>
43         <directive module="core" type="section">VirtualHost</directive>
44         <directive module="mpm_common">Listen</directive>
45       </directivelist>
46     </related>
47
48
49     <p>Apache は起動時に、ローカルマシンのあるポートおよびアドレス
50     に対して接続し、リクエストが来るのを待ちます。
51     デフォルトではマシンのすべてのアドレスに対して Listen します。
52     特定のポートか、特定のアドレスのみか、
53     またはそれらの組み合わせで Listen するように指定したい場合もあります。
54     異なる IP アドレス、ホスト名、ポートに対して Apache がどのように
55     応答するかを制御するバーチャルホスト機能と組み合わせてよく使われます。</p>
56
57     <p><directive module="mpm_common">Listen</directive>
58     ディレクティブで、特定のポートやアドレス・ポートの組から入ってくる
59     リクエストのみを受け付けるようにできます。
60     もしポート番号だけが <directive module="mpm_common">Listen</directive>
61     ディレクティブで指定された場合は、
62     すべてのインターフェースの与えられたポート番号に対して
63     Listen します。 IP アドレスとポート番号とが同時に与えられた場合は、
64     サーバは与えられたインターフェースのポートを Listen します。
65     <directive module="mpm_common">Listen</directive> ディレクティブを複数使って
66     Listen するアドレスとポートをいくつも指定できます。
67     サーバは指定されたアドレスやポートからのリクエストすべてに
68     対して応答します。</p>
69
70     <p>たとえば、全てのインターフェースのポート 80 と 8000 の両方において
71     接続を受け付けるには</p>
72
73     <example>
74       Listen 80<br />
75       Listen 8000
76     </example>
77
78     <p>とします。
79     あるインターフェースでは 80 番で、また、同時に他のインターフェースの
80     8000 番ポートで接続を受け付けるには、
81     </p>
82
83     <example>
84       Listen 192.0.2.1:80<br />
85       Listen 192.0.2.5:8000
86     </example>
87
88     <p>とします。
89     IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
90
91     <example>
92       Listen [2001:db8::a00:20ff:fea7:ccea]:80
93     </example>
94   </section>
95
96   <section id="ipv6">
97     <title>IPv6 の特記事項</title>
98
99     <p>多くのプラットホームで IPv6 がサポートされてきていて、
100     <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
101     Apache は IPv6 ソケットを割り当てて IPv6
102     経由で送られてきたリクエストを扱うことができます。</p>
103
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>
114
115     <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
116     の両方を扱うには、マップドアドレスを使用する<strong>以外の方法はありません</strong>。
117     IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
118     IPv4 マップの IPv6 アドレスを使用する必要があり、
119     <code>--enable-v4-mapped</code> <program>configure</program>
120     オプションを指定します。</p>
121
122     <p><code>--enable-v4-mapped</code> は、
123     FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
124     ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
125
126     <p>プラットフォームや APR が何をサポートするかに関わらず、
127     IPv4 コネクションのみを扱うようにしたい場合は、
128     次の例のように全ての
129     <directive module="mpm_common">Listen</directive> ディレクティブで
130     IPv4 アドレスを指定してください。</p>
131
132     <example>
133       Listen 0.0.0.0:80<br />
134       Listen 192.0.2.1:80
135     </example>
136
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>
144     ディレクティブを使用してください。
145     <code>--disable-v4-mapped</code> は、
146     FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
147   </section>
148
149   <section id="virtualhost">
150     <title>バーチャルホストに対してどう働くのか</title>
151
152     <p><directive module="mpm_common">Listen</directive> ディレクティブ
153     でバーチャルホストが実装されるわけではありません。
154     Listen は単にメインサーバにどのアドレスとポートを Listen すべきかを
155     教えるだけです。
156     <directive module="core" type="section">VirtualHost</directive>
157     ディレクティブが使われない場合は、
158     受け入れたリクエストすべてに対して全く同じ挙動をします。
159     しかしながら
160     <directive module="core" type="section">VirtualHost</directive>
161     を使って、
162     一つ以上のアドレスやポートに対して異なる挙動をするように
163     指定することができます。
164     VirtualHost を実装するには、まず初めに使用したいアドレスとポートに対して
165     サーバが Listen していなければなりません。
166     そして、その指定したアドレスとポートでの
167     このバーチャルホストの挙動を設定するために、
168     <directive module="core" type="section">VirtualHost</directive>
169     セクションを作ります。もし
170     <directive module="core" type="section">VirtualHost</directive>
171     が Listen していないアドレスとポートに対して
172     設定されてしまうと、
173     それにはアクセスできないということに注意してください。</p>
174   </section>
175 </manualpage>