apache 複数ドメイン設定

次は名前ベースの仮想ホストです。こちらは、一つの IP アドレスに対して複数の名前が付いているとき、設定を分けるのに利用します。アクセスされた IP アドレスではなく、アクセスするときに利用したホスト名が利用されるのです。これは次のようにします。

NameVirtualHost *
<VirtualHost *>
ServerName opaq.foo.com
DocumentRoot /www/opaq
</VirtualHost>
<VirtualHost *>
ServerName tepco.foo.com
DocumentRoot /www/tepco
</VirtualHost>

NameVirtualHost ディレクティブの設定は必須です。アクセスするときに利用したホスト名が ServerName に指定した値と同じ場合に、その仮想ホストの設定が利用されます。もし、一つの仮想ホストに複数の名前を割り当てたい場合は、ServerAlias ディレクティブを利用します。

NameVirtualHost *
<VirtualHost *>
ServerName project.foo.com
ServerAlias internal.foo.com
DocumentRoot /www/project
</VirtualHost>

定義されている名前以外でアクセスがあると、一番最初に定義した名前ベースの仮想ホストの設定が利用されます。

カテゴリー: 未分類   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です