-<?xml version="1.0" encoding="iso-2022-jp" ?>
+<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 105989 (outdated: 106803) -->
+<!-- English Revision: 587444:1031215 (outdated) -->
<!--
- Copyright 2002-2004 The Apache Software Foundation
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
<manualpage metafile="bind.xml.meta">
- <title>\e$B%P%$%s%I\e(B</title>
+ <title>バインド</title>
<summary>
- <p>Apache \e$B$,;HMQ$9$k%"%I%l%9$H%]!<%H$N@_Dj$r$7$^$9!#\e(B</p>
+ <p>Apache が使用するアドレスとポートの設定をします。</p>
</summary>
- <seealso><a href="vhosts/">\e$B%P!<%A%c%k%[%9%H\e(B</a></seealso>
- <seealso><a href="dns-caveats.html">DNS \e$B$NLdBj\e(B</a></seealso>
+ <seealso><a href="vhosts/">バーチャルホスト</a></seealso>
+ <seealso><a href="dns-caveats.html">DNS の問題</a></seealso>
<section id="overview">
- <title>\e$B35MW\e(B</title>
+ <title>概要</title>
<related>
<modulelist>
</related>
- <p>Apache \e$B$O5/F0;~$K!"%m!<%+%k%^%7%s$N$"$k%]!<%H$"$h$S%"%I%l%9\e(B
- \e$B$KBP$7$F@\B3$7!"%j%/%(%9%H$,Mh$k$N$rBT$A$^$9!#\e(B
- \e$B%G%U%)%k%H$G$O%^%7%s$N$9$Y$F$N%"%I%l%9$KBP$7$F\e(B listen \e$B$7$^$9!#\e(B
- \e$B$7$+$7$J$,$i!"FCDj$N%]!<%H$+!"FCDj$N%"%I%l%9$N$_$+!"\e(B
- \e$B$^$?$O$=$l$i$NAH$_9g$o$;$N$$$:$l$+$r\e(B listen \e$B$9$k$h$&$K$9$kI,MW$,$"$j$^$9!#\e(B
- \e$B$3$l$O!"0[$J$k\e(B IP \e$B%"%I%l%9!"%[%9%HL>!"%]!<%H$KBP$9$k\e(B Apache
- \e$B$N1~EzJ}K!$r7hDj$9$k%P!<%A%c%k%[%9%H5!G=$HAH$_9g$o$;$F;H$o$l$^$9!#\e(B</p>
+ <p>Apache は起動時に、ローカルマシンのあるポートおよびアドレス
+ に対して接続し、リクエストが来るのを待ちます。
+ デフォルトではマシンのすべてのアドレスに対して Listen します。
+ 特定のポートか、特定のアドレスのみか、
+ またはそれらの組み合わせで Listen するように指定したい場合もあります。
+ 異なる IP アドレス、ホスト名、ポートに対して Apache がどのように
+ 応答するかを制御するバーチャルホスト機能と組み合わせてよく使われます。</p>
<p><directive module="mpm_common">Listen</directive>
- \e$B%G%#%l%/%F%#%V$G!"FCDj$N%]!<%H$d%"%I%l%9!&%]!<%H$NAH$+$i$N$_F~$C$F$/$k\e(B
- \e$B%j%/%(%9%H$r<u$1IU$1$k$h$&$K$G$-$^$9!#\e(B
- \e$B$b$7%]!<%HHV9f$N$_$,\e(B <directive module="mpm_common">Listen</directive>
- \e$B%G%#%l%/%F%#%V$G;XDj$5$l$?>l9g$O!"\e(B
- \e$B$9$Y$F$N%$%s%?!<%U%'!<%9$NM?$($i$l$?%]!<%HHV9f$r\e(B
- listen \e$B$7$^$9!#\e(B IP \e$B%"%I%l%9$,%]!<%HHV9f$HF1;~$KM?$($i$l$?>l9g$O!"\e(B
- \e$B%5!<%P$OM?$($i$l$?%]!<%H$H%$%s%?!<%U%'!<%9$r\e(B listen \e$B$7$^$9!#\e(B
- \e$BJ#?t$N\e(B <directive module="mpm_common">Listen</directive> \e$B%G%#%l%/%F%#%V$rMQ$$$F\e(B
- \e$B$$$/$D$+$N\e(B listen \e$B$9$k%"%I%l%9$H%]!<%H$r;XDj$G$-$^$9!#\e(B
- \e$B%5!<%P$O%j%9%H$5$l$?%"%I%l%9$d%]!<%H$+$i$N$9$Y$F$N%j%/%(%9%H$K\e(B
- \e$BBP$7$F1~Ez$7$^$9!#\e(B</p>
-
- <p>\e$B$?$H$($P!"%]!<%H\e(B 80 \e$B$H\e(B 8000 \e$B$NN>J}$KBP$7$F$N@\B3$r<u$1IU$1$k$K$O\e(B</p>
+ ディレクティブで、特定のポートやアドレス・ポートの組から入ってくる
+ リクエストのみを受け付けるようにできます。
+ もしポート番号だけが <directive module="mpm_common">Listen</directive>
+ ディレクティブで指定された場合は、
+ すべてのインターフェースの与えられたポート番号に対して
+ Listen します。 IP アドレスとポート番号とが同時に与えられた場合は、
+ サーバは与えられたインターフェースのポートを Listen します。
+ <directive module="mpm_common">Listen</directive> ディレクティブを複数使って
+ Listen するアドレスとポートをいくつも指定できます。
+ サーバは指定されたアドレスやポートからのリクエストすべてに
+ 対して応答します。</p>
+
+ <p>たとえば、全てのインターフェースのポート 80 と 8000 の両方において
+ 接続を受け付けるには</p>
<example>
Listen 80<br />
Listen 8000
</example>
- <p>\e$B$H$7$^$9!#\e(B
- \e$BFs$D$N;XDj$5$l$?%$%s%?%U%'!<%9$H%]!<%HHV9f$KBP$7$F$N@\B3$r<u$1IU$1$k$K$O!"\e(B
+ <p>とします。
+ あるインターフェースでは 80 番で、また、同時に他のインターフェースの
+ 8000 番ポートで接続を受け付けるには、
</p>
<example>
- Listen 192.170.2.1:80<br />
- Listen 192.170.2.5:8000
+ Listen 192.0.2.1:80<br />
+ Listen 192.0.2.5:8000
</example>
- <p>\e$B$H$7$^$9!#\e(B
- IPv6 \e$B%"%I%l%9$O!"3Q3g8L$G<!$NNc$N$h$&$K0O$^$J$1$l$P$$$1$^$;$s!#\e(B</p>
+ <p>とします。
+ IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
<example>
- Listen [fe80::a00:20ff:fea7:ccea]:80
+ Listen [2001:db8::a00:20ff:fea7:ccea]:80
</example>
</section>
<section id="ipv6">
- <title>IPv6 \e$B$NFC5-;v9`\e(B</title>
-
- <p>\e$BB?$/$N%W%i%C%H%[!<%`$G\e(B IPv6 \e$B$,%5%]!<%H$5$l$F$-$F$$$F!"\e(B
- APR \e$B$O$3$l$i$N$[$H$s$I$G\e(B IPv6 \e$B$r%5%]!<%H$7$F$$$k$N$G!"\e(B
- Apache \e$B$O\e(B IPv6 \e$B%=%1%C%H$r3d$jEv$F$F\e(B IPv6
- \e$B7PM3$GAw$i$l$F$-$?%j%/%(%9%H$r07$&$3$H$,$G$-$^$9!#\e(B</p>
-
- <p>IPv6 \e$B%=%1%C%H$,\e(B IPv4 \e$B$H\e(B IPv6 \e$B%3%M%/%7%g%s$NN>J}$r07$&$3$H$,$G$-$k$+\e(B
- \e$B$I$&$+$O!"\e(BApache \e$B4IM}<T$K$H$C$FLq2p$JLdBj$G$9!#\e(B
- IPv4 \e$B%3%M%/%7%g%s$r\e(B IPv6 \e$B%=%1%C%H$G07$&>l9g$O!"\e(B
- IPv4 \e$B%^%C%W$5$l$?\e(B IPv6 \e$B%"%I%l%9$r;HMQ$7$F$$$F!"\e(B
- \e$B$[$H$s$I$N%W%i%C%H%[!<%`$G$O%G%U%)%k%H$G;HMQ2DG=$G$9$,!"\e(B
- FreeBSD, NetBSD, OpenBSD \e$B$G$O!"%7%9%F%`A4BN$H$7$F$N%]%j%7!<$H$N@09g@-$+$i!"\e(B
- \e$B%G%U%)%k%H$G$O;HMQIT2D$K@_Dj$5$l$F$$$^$9!#\e(B
- \e$B$3$l$i$N%G%U%)%k%H$G;HMQIT2D$N%W%i%C%H%[!<%`$G$"$C$F$b!"\e(B
- \e$BFCJL$J@_Dj%Q%i%a!<%?$G\e(B Apache \e$B$N5sF0$rJQ2=$5$;$k$3$H$,$G$-$^$9!#\e(B</p>
-
- <p>\e$B0lJ}$G!"\e(BLinux \e$B$d\e(B Tru64 \e$B$H$$$C$?%W%i%C%H%[!<%`$G\e(B IPv4 \e$B$H\e(B IPv6
- \e$B$NN>J}$r07$&$K$O!"%^%C%W%H%"%I%l%9$r;HMQ$9$k\e(B<strong>\e$B0J30$NJ}K!$O$"$j$^$;$s\e(B</strong>\e$B!#\e(B
- IPv4 \e$B$H\e(B IPv6 \e$B$N%3%M%/%7%g%s$r:G>.8B$N%=%1%C%H$G07$$$?$$$N$G$"$l$P!"\e(B
- IPv4 \e$B%^%C%W$N\e(B IPv6 \e$B%"%I%l%9$r;HMQ$9$kI,MW$,$"$j!"\e(B
- <code>--enable-v4-mapped</code> <a href="programs/configure.html">configure</a>
- \e$B%*%W%7%g%s$r;XDj$7$^$9!#\e(B</p>
-
- <p><code>--enable-v4-mapped</code> \e$B$O!"\e(B
- FreeBSD, NetBSD, OpenBSD \e$B0J30$NA4$F$N%W%i%C%H%[!<%`$G$N%G%U%)%k%H$G$9!#\e(B
- \e$B$G$9$+$i!"$*$=$i$/$*<j85$N\e(B Apache \e$B$O$3$N@_Dj$G%S%k%I$5$l$F$$$k$G$7$g$&!#\e(B</p>
-
- <p>\e$B%W%i%C%H%U%)!<%`$d\e(B APR \e$B$,2?$r%5%]!<%H$9$k$+$K4X$o$i$:!"\e(B
- IPv4 \e$B%3%M%/%7%g%s$N$_$r07$&$h$&$K$7$?$$>l9g$O!"\e(B
- \e$B<!$NNc$N$h$&$KA4$F$N\e(B
- <directive module="mpm_common">Listen</directive> \e$B%G%#%l%/%F%#%V$G\e(B
- IPv4 \e$B%"%I%l%9$r;XDj$7$F$/$@$5$$!#\e(B</p>
+ <title>IPv6 の特記事項</title>
+
+ <p>多くのプラットホームで IPv6 がサポートされてきていて、
+ <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
+ Apache は IPv6 ソケットを割り当てて IPv6
+ 経由で送られてきたリクエストを扱うことができます。</p>
+
+ <p>IPv6 ソケットが IPv4 と IPv6 コネクションの両方を扱うことができるか
+ どうかは、Apache 管理者にとって厄介な問題です。
+ IPv4 コネクションを IPv6 ソケットで扱う場合は、
+ IPv4 マップされた IPv6 アドレスを使用していて、
+ ほとんどのプラットホームではデフォルトで使用可能ですが、
+ FreeBSD, NetBSD, OpenBSD では、システム全体としてのポリシーとの整合性から、
+ デフォルトでは使用不可に設定されています。
+ これらのデフォルトで使用不可のプラットホームであっても、
+ 特別な <program>configure</program> の
+ 設定パラメータで Apache の挙動を変化させることができます。</p>
+
+ <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
+ の両方を扱うには、マップドアドレスを使用する<strong>以外の方法はありません</strong>。
+ IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
+ IPv4 マップの IPv6 アドレスを使用する必要があり、
+ <code>--enable-v4-mapped</code> <program>configure</program>
+ オプションを指定します。</p>
+
+ <p><code>--enable-v4-mapped</code> は、
+ FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
+ ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
+
+ <p>プラットフォームや APR が何をサポートするかに関わらず、
+ IPv4 コネクションのみを扱うようにしたい場合は、
+ 次の例のように全ての
+ <directive module="mpm_common">Listen</directive> ディレクティブで
+ IPv4 アドレスを指定してください。</p>
<example>
Listen 0.0.0.0:80<br />
- Listen 192.170.2.1:80
+ Listen 192.0.2.1:80
</example>
- <p>\e$B>r7o$rK~$?$9%W%i%C%H%[!<%`$G!"\e(BApache \e$B$,\e(B
- IPv4 \e$B$H\e(B IPv6 \e$B$N%3%M%/%7%g%s$r8DJL$N%=%1%C%H$G07$&$h$&$K$7$?$$>l9g\e(B
- (\e$B$D$^$j\e(B IPv4 \e$B%^%C%W$N%"%I%l%9$rL58z$K$7$?$$>l9g\e(B)
- \e$B$O!"\e(B<code>--disable-v4-mapped</code>
- <a href="programs/configure.html">configure</a>
- \e$B%*%W%7%g%s$r;XDj$7$F!"<!$N$h$&$K8DJL;XDj$N\e(B
+ <p>条件を満たすプラットホームで、Apache が
+ IPv4 と IPv6 のコネクションを別々のソケットで扱うようにしたい場合
+ (つまり IPv4 マップのアドレスを無効にしたい場合)
+ は、<code>--disable-v4-mapped</code>
+ <program>configure</program>
+ オプションを指定して、次のように個別指定の
<directive module="mpm_common">Listen</directive>
- \e$B%G%#%l%/%F%#%V$r;HMQ$7$F$/$@$5$$!#\e(B
- <code>--disable-v4-mapped</code> \e$B$O!"\e(B
- FreeBSD, NetBSD, OpenBSD \e$B%W%i%C%H%[!<%`$G$N%G%U%)%k%H$G$9!#\e(B</p>
+ ディレクティブを使用してください。
+ <code>--disable-v4-mapped</code> は、
+ FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
</section>
<section id="virtualhost">
- <title>\e$B%P!<%A%c%k%[%9%H$KBP$7$F$I$&F/$/$N$+\e(B</title>
+ <title>バーチャルホストに対してどう働くのか</title>
- <p><directive module="mpm_common">Listen</directive>
- \e$B$G%P!<%A%c%k%[%9%H$,<BAu$5$l$k$o$1$G$O$"$j$^$;$s!#\e(B
- Listen \e$B$OC1$K%a%$%s%5!<%P$K$I$N%"%I%l%9$H%]!<%H$r\e(B listen \e$B$9$Y$-$+$r\e(B
- \e$B65$($k$@$1$G$9!#\e(B
+ <p><directive module="mpm_common">Listen</directive> ディレクティブ
+ でバーチャルホストが実装されるわけではありません。
+ Listen は単にメインサーバにどのアドレスとポートを Listen すべきかを
+ 教えるだけです。
<directive module="core" type="section">VirtualHost</directive>
- \e$B%G%#%l%/%F%#%V$,;H$o$l$J$$>l9g$O!"\e(B
- \e$B<u$1F~$l$?%j%/%(%9%H$9$Y$F$KBP$7$FA4$/F1$85sF0$r$7$^$9!#\e(B
- \e$B$7$+$7$J$,$i\e(B
+ ディレクティブが使われない場合は、
+ 受け入れたリクエストすべてに対して全く同じ挙動をします。
+ しかしながら
<directive module="core" type="section">VirtualHost</directive>
- \e$B$r;H$C$F!"\e(B
- \e$B0l$D0J>e$N%"%I%l%9$d%]!<%H$KBP$7$F0[$J$k5sF0$r$9$k$h$&$K\e(B
- \e$B;XDj$9$k$3$H$,$G$-$^$9!#\e(B
- VirtualHost \e$B$r<BAu$9$k$K$O!";HMQ$9$k%"%I%l%9$H%]!<%H$r\e(B
- \e$B$^$:=i$a$K%5!<%P$KDLCN$7$J$1$l$P$J$j$^$;$s!#\e(B
- \e$B$=$7$F!"$=$N;XDj$7$?%"%I%l%9$H%]!<%H$G$N\e(B
- \e$B$3$N%P!<%A%c%k%[%9%H$N5sF0$r@_Dj$9$k$?$a$K!"\e(B
+ を使って、
+ 一つ以上のアドレスやポートに対して異なる挙動をするように
+ 指定することができます。
+ VirtualHost を実装するには、まず初めに使用したいアドレスとポートに対して
+ サーバが Listen していなければなりません。
+ そして、その指定したアドレスとポートでの
+ このバーチャルホストの挙動を設定するために、
<directive module="core" type="section">VirtualHost</directive>
- \e$B%;%/%7%g%s$r:n$j$^$9!#$b$7\e(B
+ セクションを作ります。もし
<directive module="core" type="section">VirtualHost</directive>
- \e$B$,\e(B listen \e$B$7$F$$$J$$%"%I%l%9$H%]!<%H$KBP$7$F\e(B
- \e$B@_Dj$5$l$F$7$^$&$H!"\e(B
- \e$B$=$l$K$O%"%/%;%9$G$-$J$$$H$$$&$3$H$KCm0U$7$F$/$@$5$$!#\e(B</p>
+ が Listen していないアドレスとポートに対して
+ 設定されてしまうと、
+ それにはアクセスできないということに注意してください。</p>
</section>
</manualpage>