Apacheでバーチャルホスト(IPアドレスベース)




バージョン 2.0.58

1台のWebサーバであたかも複数のサーバが存在するかのように見せることができる
その設定のことをバーチャルホストと呼ぶ

ここでは、IPアドレスベースの設定を見ていく
つまり、1台のサーバに複数のIPアドレスを割り当て、
あたかも別々のIPアドレスを持つサーバが複数存在するように見せる

1.サーバに複数のIPアドレス(1.1.1.1, 1.1.1.100)を設定する

2.named.confにVirtualHostディレクティブを記述する
<VirtualHost 1.1.1.1>
  ServerName www.virtual1.ne.jp
  DocumentRoot /var/apache/docs/virtual1
</VirtualHost>

<VirtualHost 1.1.1.100>
  ServerName www.virtual2.ne.jp
  DocumentRoot /var/apache/docs/virtual2
</VirtualHost>

3.apacheの再起動

この設定により、
1.1.1.1にアクセスがあった場合、<VirtualHost 1.1.1.1>の設定に従って応答する
1.1.1.100にアクセスがあった場合、<VirtualHost 1.1.1.100>の設定に従って応答する