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>