コンテンツへスキップ

名前ベースとIPベースの違い

Apacheのconfの説明で名前ベースとIPベースってあるけど、二つの役割の違いってなんだと思って確認してみた。

■名前ベース
一つのサーバーに一つのIPを使って複数のドメインを用いることで複数のwebサイトを運営している。

■IPベース
1つのIPにつき、ドメインを1つ割り当てること。

上記については、
客の立場からするとIPを一つ購入するのにお金がかかるし、IPを一つ割り当てるときにDNSを切り替えると変更までの時間がかかるから名前ベースは便利だなという印象。

なお、SNIのことは名前ベースのことと認識

■以下参考
名前ベースの場合のソース
<VirtualHost *:80>
  ServerName web.test.jp
 ServerAdmin webmaster@web.test.jp
 DocumentRoot /var/www/virtual/test
<VirtuialHost>

2つめのソース
<VirtualHost *:80>
  ServerName web.test2.jp
 ServerAdmin webmaster@web.test2.jp
 DocumentRoot /var/www/virtual/test2
<VirtuialHost>

IPベースのバーチャルホスト
Listen 192.168.1.10:80
Listen 192.168.1.11:80

<VirtualHost 192.168.1.10:80:80>
  ServerName web.test.jp
 ServerAdmin webmaster@web.test.jp
 DocumentRoot /var/www/virtual/test
<VirtuialHost>

<VirtualHost 192.168.1.11:80:80>
  ServerName web.test.jp
 ServerAdmin webmaster@web.test2.jp
 DocumentRoot /var/www/virtual/test
<VirtuialHost>