ip-based.xml.ja revision 86e0335b11507bd21a376eb16705a98682eec5cb
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml version="1.0" encoding="UTF-8" ?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!-- English Revision: 659902:1043011 (outdated) -->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<!--
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Licensed to the Apache Software Foundation (ASF) under one or more
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor contributor license agreements. See the NOTICE file distributed with
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor this work for additional information regarding copyright ownership.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor The ASF licenses this file to You under the Apache License, Version 2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen (the "License"); you may not use this file except in compliance with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen the License. You may obtain a copy of the License at
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen http://www.apache.org/licenses/LICENSE-2.0
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor Unless required by applicable law or agreed to in writing, software
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor distributed under the License is distributed on an "AS IS" BASIS,
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd See the License for the specific language governing permissions and
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor limitations under the License.
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor-->
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<manualpage metafile="ip-based.xml.meta">
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<parentdocument href="./">バーチャルホスト</parentdocument>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <title>Apache の IP ベースのバーチャルホストサポート</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<seealso>
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="name-based.html">名前ベースのバーチャルホストサポート</a>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor</seealso>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor<section id="requirements"><title>システム要件</title>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p><cite>IP ベース</cite> という名前が示すように、サーバには
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <strong>IP ベースのバーチャルホストそれぞれにつき、別々の IP アドレスが
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 必要です</strong>。複数の物理コネクションを持っているマシンを用意するか、
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 最近のオペレーティングシステムでサポートされているバーチャル
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor インタフェース (詳細はシステムの説明書を読んでください。たいていは
c867dba1041640ecec7c8194d35a5b4ffce442earbowen "ip エイリアス" と呼ばれていて、設定には普通 "ifconfig" コマンドを
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 使います) を使うかで実現できます。</p>
b71e5eae594d54e9e56dc20208c6a7fb52610e29rbowen</section>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<section id="howto"><title>Apache の設定方法</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>複数のホストをサポートするように Apache を設定する方法は
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 二通りあります。別の <program>httpd</program> デーモンを各ホスト毎に実行するか、
c867dba1041640ecec7c8194d35a5b4ffce442earbowen すべてのバーチャルホストをサポートするデーモンを一つ実行するかです。</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>以下のときには複数のデーモンを使うと良いでしょう:</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <ul>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>会社1 はウェブ経由以外では会社2 からはデータを読まれたくない、
c867dba1041640ecec7c8194d35a5b4ffce442earbowen といったセキュリティの分離の問題があるとき。この場合、それぞれ
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mpm_common">User</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mpm_common">Group</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mpm_common">Listen</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">ServerRoot</directive> の設定が違う二つのデーモンを
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 実行する必要があります。</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>マシンのすべての IP エイリアスを listen するだけの
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor メモリとファイル記述子の余裕があるとき。<directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="mpm_common">Listen</directive> は「ワイルドカード」
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor アドレスか、特定のアドレスのみを listen することができます。
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ですから、何らかの理由で特定のアドレスを listen しなけばならない
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ときは、その特定のアドレスをすべて listen する必要があります。
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor (ただし、一つの <program>httpd</program> が N-1 個のアドレスを listen し、
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor 別の <program>httpd</program> が残りのアドレスを listen するといったことは可能です。)</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <p>以下のときには単独のデーモンを使うと良いでしょう:</p>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <li>バーチャルホスト間での httpd の設定を共有してもよいとき。</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <li>マシンが多くのリクエストを扱うため、別デーモンを実行することによる
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh 性能の低下の影響が著しいとき。</li>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor </ul>
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</section>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen<section id="multiple"><title>複数デーモンの設定</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>各バーチャルホストに対して別の <program>httpd</program> のインストールを行ないます。
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 設定ファイル中の <directive module="mpm_common">Listen</directive>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ディレクティブを使って、
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 各インストールでデーモンが扱う IP アドレス (バーチャルホスト)
c867dba1041640ecec7c8194d35a5b4ffce442earbowen を選択します。例えば</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen Listen www.smallco.com:80
c867dba1041640ecec7c8194d35a5b4ffce442earbowen </example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>ここで、ホスト名の代わりに IP アドレスを使う方が推奨されていることに
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 注意しておいてください
c867dba1041640ecec7c8194d35a5b4ffce442earbowen (<a href="/dns-caveats.html">DNS の注意事項</a> 参照)。</p>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
c867dba1041640ecec7c8194d35a5b4ffce442earbowen</section>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh<section id="single"><title>複数のバーチャルホストの設定をした
c867dba1041640ecec7c8194d35a5b4ffce442earbowenデーモンを一つ設定する</title>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p>この場合は、一つの <program>httpd</program> が主サーバとすべてのバーチャルホストのリクエストを
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 処理します。設定ファイルの <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">VirtualHost</directive> ディレクティブを使って、
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">ServerAdmin</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">ServerName</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="core">DocumentRoot</directive>, <directive
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor module="core">ErrorLog</directive>, <directive
c867dba1041640ecec7c8194d35a5b4ffce442earbowen module="mod_log_config">TransferLog</directive>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen や <directive module="mod_log_config">CustomLog</directive>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 設定ディレクティブの値が各ホスト毎に異なる値に設定されるようにします。
c867dba1041640ecec7c8194d35a5b4ffce442earbowen 例えば</p>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <example>
c867dba1041640ecec7c8194d35a5b4ffce442earbowen &lt;VirtualHost www.smallco.com&gt;<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ServerAdmin webmaster@mail.smallco.com<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DocumentRoot /groups/smallco/www<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ServerName www.smallco.com<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ErrorLog /groups/smallco/logs/error_log<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TransferLog /groups/smallco/logs/access_log<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &lt;/VirtualHost&gt;<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor <br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &lt;VirtualHost www.baygroup.org&gt;<br />
c867dba1041640ecec7c8194d35a5b4ffce442earbowen ServerAdmin webmaster@mail.baygroup.org<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor DocumentRoot /groups/baygroup/www<br />
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen ServerName www.baygroup.org<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor ErrorLog /groups/baygroup/logs/error_log<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor TransferLog /groups/baygroup/logs/access_log<br />
dc3a272f8afcbc137adcfee4c3aa052d2bdf4df7gryzor &lt;/VirtualHost&gt;
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd </example>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>ここで、ホスト名の代わりに IP アドレスを使う方が推奨されていることに
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 注意しておいてください
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd (<a href="/dns-caveats.html">DNS の注意事項</a> 参照)。</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p>プロセス生成を制御するディレクティブやその他のいくつかのディレクティブを
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 除いて、ほぼ<strong>すべて</strong>の設定ディレクティブを VirtualHost
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ディレクティブの中に書くことができます。ディレクティブが VirtualHost
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ディレクティブで使用できるかどうかは <a href="/mod/directives.html"
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd >ディレクティブ索引</a>を使って<a
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd href="/mod/directive-dict.html#Context">コンテキスト</a>の
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 欄を調べてください。</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <p><a href="/suexec.html">suEXECラッパー</a>を使っている場合は、
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd <directive module="mod_suexec">SuexecUserGroup</directive>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ディレクティブを VirtualHost
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd ディレクティブの中で使用することができます。</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
c867dba1041640ecec7c8194d35a5b4ffce442earbowen <p><em>セキュリティ:</em> ログファイルを書く場所を指定するときは、
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd Apache を起動したユーザ以外がそのディレクトリに書き込み権限を
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 持っている場合にセキュリティ上の危険があることに注意してください。
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 詳細は<a
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd href="/misc/security_tips.html">セキュリティのこつ</a>ドキュメントを
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd 参照してください。</p>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf</section>
fe2be2903c65e2f99f04199655ea5f97a75825d0humbedooh</manualpage>
16055ce2030d5a9ab3b1797dfe4ba2c1177a6af9nd