差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | 次のリビジョン両方とも次のリビジョン | ||
programming:web_development:apache:virtualhost [2019/02/13] – [ApacheのVirtualHost] ikatakos | programming:web_development:apache:virtualhost [2019/02/13] – ikatakos | ||
---|---|---|---|
行 3: | 行 3: | ||
単一のApacheに来たアクセスを、リクエストのIPやドメイン名で振り分けて、あたかも別々のサーバのように見せかける機能。 | 単一のApacheに来たアクセスを、リクエストのIPやドメイン名で振り分けて、あたかも別々のサーバのように見せかける機能。 | ||
+ | * 例 | ||
* example.com でアクセス => ドキュメントルート''/ | * example.com でアクセス => ドキュメントルート''/ | ||
* hoge.example.com でアクセス => ドキュメントルート''/ | * hoge.example.com でアクセス => ドキュメントルート''/ | ||
* piyo.example.com でアクセス => ドキュメントルート''/ | * piyo.example.com でアクセス => ドキュメントルート''/ | ||
- | ドキュメントルートを変更する以外にも、ReDirectしたり、Optionsを設定したり、httpd.confや.htaccessで出来ることは基本出来る。 | + | ドキュメントルートを変更する以外にも、ReDirectしたり、Optionsを設定したり、httpd.confや.htaccessでできることは基本的にVirtualHost毎に設定できる。 |
=====記述場所===== | =====記述場所===== | ||
行 15: | 行 16: | ||
=====記述方法===== | =====記述方法===== | ||
- | 以下のように記述する。全てのポート80宛のアクセスの内、ドメインがServerNameで指定したものに完全一致するアクセスに対し、その%%< | + | 以下のように記述する。全てのポート80宛のリクエストの内、ドメインがServerNameで指定したものに完全一致するリクエストに対し、その%%< |
< | < | ||
行 39: | 行 40: | ||
=====NameVirtualHost===== | =====NameVirtualHost===== | ||
- | Apache 2.2くらいまでは、NameVirtualHost [ip_addr]を指定して、ip_addr宛に来たアクセスに対してVirtualHostを適用する設定があった。 | + | Apache 2.2くらいまでは、NameVirtualHost [ip_addr]を指定して、ip_addr宛に来たアクセスに対してのみVirtualHostを適用する設定があった。 |
今でも、VirtualHostで検索するとそれを指定している説明が見られる。 | 今でも、VirtualHostで検索するとそれを指定している説明が見られる。 | ||
- | しかし、2.4では使われなくなっている。'' | + | しかし、2.4では使われなくなっている。('' |
- | + | ||
- | どっちみちVirtualHost設定時にIPアドレスによる振り分けもできるので、設定が二重になるからか。 | + | |
=====デフォルトバーチャルホスト===== | =====デフォルトバーチャルホスト===== |