Fork me on GitHub

Apache Virtual+host

  • Jun 02, 2006

ApacheでのVirtual Host設定

categoryプラグインは存在しません。categoryプラグインは存在しません。

Apacheを使って、1台のマシンに複数のドメインを割り当てる場合、httpd.confを以下のように編集する。

Virtual Hostモジュールを有効にする

LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so

という行のコメントを外す。

Virtual Host設定をするIPアドレスを指定

通常は、

NameVirtualHost *

とする。複数のIPが割り当てられている場合は、どちらかに設定するなどできる。

ホスト名毎の設定を追加する

<VirtualHost *>
 ServerName hoge.example.org
 DocumentRoot /usr/www/hoge
</VirtualHost>

などと記述する。ServerName部分に設定したいホスト名を指定する。

あるホスト名へのリクエストのみ、他のホストに転送したい場合、

<VirtualHost *>
 ServerName hoge.example.org
 Redirect / http://redirect.org
</VirtualHost>

などとする。

指定したディレクトリへのリクエストを、他のホストに転送したい場合、

<VirtualHost *>
 ServerName example.org
 Redirect /who http://who.example.org
</VirtualHost>

などとする。

NameVirtualHostを*にしている場合、ServerNameが一致する設定がない場合は自動的に一番最初のVirtualHost設定が利用される。

参考

commentプラグインは存在しません。