]> granicus.if.org Git - apache/blob - docs/manual/bind.xml.ja
Convert Japanese translations from ISO-2022-JP to UTF-8
[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: 327999:587444 (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 の両方に対しての接続を受け付けるには</p>
71
72     <example>
73       Listen 80<br />
74       Listen 8000
75     </example>
76
77     <p>とします。
78     二つの指定されたインタフェースとポート番号に対しての接続を受け付けるには、
79     </p>
80
81     <example>
82       Listen 192.0.2.1:80<br />
83       Listen 192.0.2.5:8000
84     </example>
85
86     <p>とします。
87     IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
88
89     <example>
90       Listen [2001:db8::a00:20ff:fea7:ccea]:80
91     </example>
92   </section>
93
94   <section id="ipv6">
95     <title>IPv6 の特記事項</title>
96
97     <p>多くのプラットホームで IPv6 がサポートされてきていて、
98     <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
99     Apache は IPv6 ソケットを割り当てて IPv6
100     経由で送られてきたリクエストを扱うことができます。</p>
101
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>
112
113     <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
114     の両方を扱うには、マップトアドレスを使用する<strong>以外の方法はありません</strong>。
115     IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
116     IPv4 マップの IPv6 アドレスを使用する必要があり、
117     <code>--enable-v4-mapped</code> <program>configure</program>
118     オプションを指定します。</p>
119
120     <p><code>--enable-v4-mapped</code> は、
121     FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
122     ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
123
124     <p>プラットフォームや APR が何をサポートするかに関わらず、
125     IPv4 コネクションのみを扱うようにしたい場合は、
126     次の例のように全ての
127     <directive module="mpm_common">Listen</directive> ディレクティブで
128     IPv4 アドレスを指定してください。</p>
129
130     <example>
131       Listen 0.0.0.0:80<br />
132       Listen 192.0.2.1:80
133     </example>
134
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>
142     ディレクティブを使用してください。
143     <code>--disable-v4-mapped</code> は、
144     FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
145   </section>
146
147   <section id="virtualhost">
148     <title>バーチャルホストに対してどう働くのか</title>
149
150     <p><directive module="mpm_common">Listen</directive>
151     でバーチャルホストが実装されるわけではありません。
152     Listen は単にメインサーバにどのアドレスとポートを listen すべきかを
153     教えるだけです。
154     <directive module="core" type="section">VirtualHost</directive>
155     ディレクティブが使われない場合は、
156     受け入れたリクエストすべてに対して全く同じ挙動をします。
157     しかしながら
158     <directive module="core" type="section">VirtualHost</directive>
159     を使って、
160     一つ以上のアドレスやポートに対して異なる挙動をするように
161     指定することができます。
162     VirtualHost を実装するには、使用するアドレスとポートを
163     まず初めにサーバに通知しなければなりません。
164     そして、その指定したアドレスとポートでの
165     このバーチャルホストの挙動を設定するために、
166     <directive module="core" type="section">VirtualHost</directive>
167     セクションを作ります。もし
168     <directive module="core" type="section">VirtualHost</directive>
169     が listen していないアドレスとポートに対して
170     設定されてしまうと、
171     それにはアクセスできないということに注意してください。</p>
172   </section>
173 </manualpage>