208651a016b098f4fa1f6279559f104d70f1632dtakashi<?xml version="1.0" encoding="UTF-8" ?>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
0a05fab9aadd37834734ffe106fc8ad4488fb3e3rbowen<!-- English Revision: 587444:1673947 (outdated) -->
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
acc36ab93565d2880447d535da6ca6e5feac7a70nd<!--
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding Licensed to the Apache Software Foundation (ASF) under one or more
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding contributor license agreements. See the NOTICE file distributed with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding this work for additional information regarding copyright ownership.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding The ASF licenses this file to You under the Apache License, Version 2.0
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding (the "License"); you may not use this file except in compliance with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding the License. You may obtain a copy of the License at
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd http://www.apache.org/licenses/LICENSE-2.0
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd Unless required by applicable law or agreed to in writing, software
acc36ab93565d2880447d535da6ca6e5feac7a70nd distributed under the License is distributed on an "AS IS" BASIS,
acc36ab93565d2880447d535da6ca6e5feac7a70nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
acc36ab93565d2880447d535da6ca6e5feac7a70nd See the License for the specific language governing permissions and
acc36ab93565d2880447d535da6ca6e5feac7a70nd limitations under the License.
acc36ab93565d2880447d535da6ca6e5feac7a70nd-->
acc36ab93565d2880447d535da6ca6e5feac7a70nd
7db9f691a00ead175b03335457ca296a33ddf31bnd<manualpage metafile="bind.xml.meta">
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <title>バインド</title>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <summary>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>Apache が使用するアドレスとポートの設定をします。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </summary>
2175a6e3ca8869e81c4fb9a169fecc4f5d578867yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <seealso><a href="vhosts/">バーチャルホスト</a></seealso>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <seealso><a href="dns-caveats.html">DNS の問題</a></seealso>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <section id="overview">
208651a016b098f4fa1f6279559f104d70f1632dtakashi <title>概要</title>
2175a6e3ca8869e81c4fb9a169fecc4f5d578867yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <related>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <modulelist>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <module>core</module>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <module>mpm_common</module>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </modulelist>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directivelist>
59d52c5719a3320d5775ab821b810f294e168f65yoshiki <directive module="core" type="section">VirtualHost</directive>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directive module="mpm_common">Listen</directive>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </directivelist>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </related>
2175a6e3ca8869e81c4fb9a169fecc4f5d578867yoshiki
2175a6e3ca8869e81c4fb9a169fecc4f5d578867yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>Apache は起動時に、ローカルマシンのあるポートおよびアドレス
208651a016b098f4fa1f6279559f104d70f1632dtakashi に対して接続し、リクエストが来るのを待ちます。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi デフォルトではマシンのすべてのアドレスに対して Listen します。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi 特定のポートか、特定のアドレスのみか、
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi またはそれらの組み合わせで Listen するように指定したい場合もあります。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi 異なる IP アドレス、ホスト名、ポートに対して Apache がどのように
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi 応答するかを制御するバーチャルホスト機能と組み合わせてよく使われます。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <p><directive module="mpm_common">Listen</directive>
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi ディレクティブで、特定のポートやアドレス・ポートの組から入ってくる
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi リクエストのみを受け付けるようにできます。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi もしポート番号だけが <directive module="mpm_common">Listen</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブで指定された場合は、
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi すべてのインターフェースの与えられたポート番号に対して
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi Listen します。 IP アドレスとポート番号とが同時に与えられた場合は、
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi サーバは与えられたインターフェースのポートを Listen します。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi <directive module="mpm_common">Listen</directive> ディレクティブを複数使って
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi Listen するアドレスとポートをいくつも指定できます。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi サーバは指定されたアドレスやポートからのリクエストすべてに
208651a016b098f4fa1f6279559f104d70f1632dtakashi 対して応答します。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi <p>たとえば、全てのインターフェースのポート 80 と 8000 の両方において
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi 接続を受け付けるには</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <example>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki Listen 80<br />
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki Listen 8000
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </example>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>とします。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi あるインターフェースでは 80 番で、また、同時に他のインターフェースの
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi 8000 番ポートで接続を受け付けるには、
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <example>
c601a4b92b8b16b4cfb3359b1a03cf0c1bc3bcf2colm Listen 192.0.2.1:80<br />
c601a4b92b8b16b4cfb3359b1a03cf0c1bc3bcf2colm Listen 192.0.2.5:8000
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </example>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>とします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv6 アドレスは、角括弧で次の例のように囲まなければいけません。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <example>
cf02129aebf73dd0bdf369b172eb481ff76ac5f6colm Listen [2001:db8::a00:20ff:fea7:ccea]:80
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </example>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </section>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <section id="ipv6">
208651a016b098f4fa1f6279559f104d70f1632dtakashi <title>IPv6 の特記事項</title>
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>多くのプラットホームで IPv6 がサポートされてきていて、
208651a016b098f4fa1f6279559f104d70f1632dtakashi <glossary>APR</glossary> はこれらのほとんどで IPv6 をサポートしているので、
208651a016b098f4fa1f6279559f104d70f1632dtakashi Apache は IPv6 ソケットを割り当てて IPv6
208651a016b098f4fa1f6279559f104d70f1632dtakashi 経由で送られてきたリクエストを扱うことができます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>IPv6 ソケットが IPv4 と IPv6 コネクションの両方を扱うことができるか
208651a016b098f4fa1f6279559f104d70f1632dtakashi どうかは、Apache 管理者にとって厄介な問題です。
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 コネクションを IPv6 ソケットで扱う場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 マップされた IPv6 アドレスを使用していて、
208651a016b098f4fa1f6279559f104d70f1632dtakashi ほとんどのプラットホームではデフォルトで使用可能ですが、
208651a016b098f4fa1f6279559f104d70f1632dtakashi FreeBSD, NetBSD, OpenBSD では、システム全体としてのポリシーとの整合性から、
208651a016b098f4fa1f6279559f104d70f1632dtakashi デフォルトでは使用不可に設定されています。
208651a016b098f4fa1f6279559f104d70f1632dtakashi これらのデフォルトで使用不可のプラットホームであっても、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 特別な <program>configure</program> の
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定パラメータで Apache の挙動を変化させることができます。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>一方で、Linux や Tru64 といったプラットホームで IPv4 と IPv6
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi の両方を扱うには、マップドアドレスを使用する<strong>以外の方法はありません</strong>。
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 と IPv6 のコネクションを最小限のソケットで扱いたいのであれば、
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 マップの IPv6 アドレスを使用する必要があり、
d0e461f79912b6ba125ba7d7b0a8ed2966f0a44dyoshiki <code>--enable-v4-mapped</code> <program>configure</program>
208651a016b098f4fa1f6279559f104d70f1632dtakashi オプションを指定します。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><code>--enable-v4-mapped</code> は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi FreeBSD, NetBSD, OpenBSD 以外の全てのプラットホームでのデフォルトです。
208651a016b098f4fa1f6279559f104d70f1632dtakashi ですから、おそらくお手元の Apache はこの設定でビルドされているでしょう。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>プラットフォームや APR が何をサポートするかに関わらず、
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 コネクションのみを扱うようにしたい場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 次の例のように全ての
208651a016b098f4fa1f6279559f104d70f1632dtakashi <directive module="mpm_common">Listen</directive> ディレクティブで
208651a016b098f4fa1f6279559f104d70f1632dtakashi IPv4 アドレスを指定してください。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <example>
498e8a909bc308283d3713bb348246fe51de059cyoshiki Listen 0.0.0.0:80<br />
c601a4b92b8b16b4cfb3359b1a03cf0c1bc3bcf2colm Listen 192.0.2.1:80
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </example>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>条件を満たすプラットホームで、Apache が
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi IPv4 と IPv6 のコネクションを別々のソケットで扱うようにしたい場合
208651a016b098f4fa1f6279559f104d70f1632dtakashi (つまり IPv4 マップのアドレスを無効にしたい場合)
208651a016b098f4fa1f6279559f104d70f1632dtakashi は、<code>--disable-v4-mapped</code>
d0e461f79912b6ba125ba7d7b0a8ed2966f0a44dyoshiki <program>configure</program>
208651a016b098f4fa1f6279559f104d70f1632dtakashi オプションを指定して、次のように個別指定の
498e8a909bc308283d3713bb348246fe51de059cyoshiki <directive module="mpm_common">Listen</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブを使用してください。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code>--disable-v4-mapped</code> は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi FreeBSD, NetBSD, OpenBSD プラットホームでのデフォルトです。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </section>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <section id="virtualhost">
208651a016b098f4fa1f6279559f104d70f1632dtakashi <title>バーチャルホストに対してどう働くのか</title>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi <p><directive module="mpm_common">Listen</directive> ディレクティブ
208651a016b098f4fa1f6279559f104d70f1632dtakashi でバーチャルホストが実装されるわけではありません。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi Listen は単にメインサーバにどのアドレスとポートを Listen すべきかを
208651a016b098f4fa1f6279559f104d70f1632dtakashi 教えるだけです。
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directive module="core" type="section">VirtualHost</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi ディレクティブが使われない場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 受け入れたリクエストすべてに対して全く同じ挙動をします。
208651a016b098f4fa1f6279559f104d70f1632dtakashi しかしながら
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directive module="core" type="section">VirtualHost</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi を使って、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 一つ以上のアドレスやポートに対して異なる挙動をするように
208651a016b098f4fa1f6279559f104d70f1632dtakashi 指定することができます。
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi VirtualHost を実装するには、まず初めに使用したいアドレスとポートに対して
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi サーバが Listen していなければなりません。
208651a016b098f4fa1f6279559f104d70f1632dtakashi そして、その指定したアドレスとポートでの
208651a016b098f4fa1f6279559f104d70f1632dtakashi このバーチャルホストの挙動を設定するために、
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directive module="core" type="section">VirtualHost</directive>
208651a016b098f4fa1f6279559f104d70f1632dtakashi セクションを作ります。もし
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki <directive module="core" type="section">VirtualHost</directive>
619c8cf382d9e913dfd6902157889a00e23be4bdtakashi が Listen していないアドレスとポートに対して
208651a016b098f4fa1f6279559f104d70f1632dtakashi 設定されてしまうと、
208651a016b098f4fa1f6279559f104d70f1632dtakashi それにはアクセスできないということに注意してください。</p>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki </section>
52aeec76c8c60d34f2d0d069f3dd6412f2c49707yoshiki</manualpage>