name-based.xml.ja revision 65a611af7093423efb91e5794b8887a527d4cf63
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose<!-- English Revision: 420990:1515421 (outdated) -->
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose Licensed to the Apache Software Foundation (ASF) under one or more
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose contributor license agreements. See the NOTICE file distributed with
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose this work for additional information regarding copyright ownership.
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose The ASF licenses this file to You under the Apache License, Version 2.0
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose (the "License"); you may not use this file except in compliance with
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose the License. You may obtain a copy of the License at
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose Unless required by applicable law or agreed to in writing, software
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose distributed under the License is distributed on an "AS IS" BASIS,
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose See the License for the specific language governing permissions and
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose limitations under the License.
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose<parentdocument href="./">バーチャルホスト</parentdocument>
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose <p>この文書では名前ベースのバーチャルホストをどんなとき、
87ed72b47859e673b636c85f35b85f1546c7ed3dSimo Sorce どうやって使うかを説明します。</p>
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose<seealso><a href="ip-based.html">ネームベースのバーチャルホスト</a></seealso>
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose<seealso><a href="details.html">バーチャルホストのマッチングについての詳細</a></seealso>
e87badc0f6fb20a443cf12bde9582ecbc2aef727Sumit Bose<seealso><a href="mass.html">大量のバーチャルホストの動的な設定</a></seealso>
b1829e54acbc8a010aca7f14b9ffa9625f8c102cSumit Bose<seealso><a href="examples.html">バーチャルホストの一般的な設定例</a></seealso>
b1829e54acbc8a010aca7f14b9ffa9625f8c102cSumit Bose<seealso><a href="examples.html#serverpath">ServerPath 設定例</a></seealso>
87ed72b47859e673b636c85f35b85f1546c7ed3dSimo Sorce<section id="namevip"><title>名前ベースと IP ベースのバーチャルホストの比較</title>
87ed72b47859e673b636c85f35b85f1546c7ed3dSimo Sorce <p>IP ベースのバーチャルホストでは、応答する
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose バーチャルホストへのコネクションを決定するために IP
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek アドレスを使用します。ですから、それぞれのホストに個々に IP
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek アドレスが必要になります。これに対して名前ベースのバーチャルホストでは、
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek クライアントが HTTP ヘッダの一部としてホスト名を告げる、
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek ということに依存します。この技術で同一 IP
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek アドレスを異なる多数のホストで共有しています。</p>
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek <p>名前ベースのバーチャルホストは通常単純で、それぞれのホスト名と
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek それに対応する正確な IP アドレスを DNS で設定し、異なる
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek ホスト名を区別するように Apache HTTP サーバを設定するだけです。
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek さらに、名前ベースのバーチャルホストは不足する IP
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek アドレスの需要を緩和します。したがって、IP ベースのバーチャルホストを
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek 選択すべき特定の理由がなければ名前ベースのバーチャルホストを使うべきです。
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek IP ベースのバーチャルホストを使用することを考慮する理由として、</p>
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek <li>名前ベースのバーチャルホストに対応していない古いクライアントがある
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek 名前ベースのバーチャルホストが働くためには、クライアントは
27e89b6925334565c73c407a9ae2809358789c81Jakub Hrozek HTTP ホストヘッダを送ってこなければなりません。
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose とても古いクライアントをサポートしつつ、名前ベースの
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose バーチャルホストを行いたい場合は、この文書の最後の方に
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose 書かれている解決策になるかもしれない方法を見てください。</li>
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek <li>名前ベースのバーチャルホストは SSL プロトコルの特徴により、
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek SSL セキュアサーバには使えません。</li>
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek <li>オペレーティングシステムやネットワーク装置のなかには、
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek 別の IP アドレス上でない場合、複数のホストを別扱いできないような
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose 帯域管理の方法を実装しているものがあります。</li>
f8a4a5f6240156809e1b5ef03816f673281e3fa0Jakub Hrozek<section id="using"><title>名前ベースのバーチャルホストを利用する</title>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose <modulelist>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose </modulelist>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose <directivelist>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose <directive module="core">DocumentRoot</directive>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose <directive module="core">NameVirtualHost</directive>
2962b3d1e072ff2ebbe343095812dad697d6bf1dSumit Bose <directive module="core" type="section">VirtualHost</directive>
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose </directivelist>
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose <p>名前ベースのバーチャルホストを使うには、そのホストへの
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose リクエストを受け付けるサーバの IP アドレス (もしかしたらポートも)
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose を指定する必要があります。
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose これは <directive module="core">NameVirtualHost</directive>
caee9828ee30609e9f433957dbb3d0163390a207Sumit Bose ディレクティブで設定します。通常、<directive
81165faf5d951aca69f410713730c26ff048ec44Sumit Bose (例えば SSL の使用などで) 複数のポートを使うことを計画しているのであれば、