バーチャルホストを設定することで、ひとつのIPアドレスで複数のドメインのWebサイトを公開することができる。たとえば1台のマシンだけで aaa.com と bbb.com の Webサイトを運用できる。

(XAMPP 付属の)Apache での設定の仕方は次のとおり。ただし既存の設定はバーチャルホストとして設定しなおす必要がある。

まず C:\pleiades\xampp\apache\conf\http.conf の下記の行を有効にする(XAMPP 環境であれば最初から有効かもしれない)。

Include "conf/extra/httpd-vhosts.conf"

次に C:\pleiades\xampp\apache\conf\extra\httpd-vhosts.conf に以下のように記述する。

NameVirtualHost *:80

<VirtualHost *:80>
  ServerAdmin postmaster@aaa.com
  DocumentRoot "C:\pleiades\xampp\htdocs\aaa"
  ServerName aaa.com
  ErrorLog "logs/aaa.com-error.log"
  CustomLog "logs/aaa.com-access.log" combined
  
  <Directory "C:/pleiades/xampp/htdocs/aaa/">
    Options FollowSymLinks Includes ExecCGI MultiViews
    AllowOverride All
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin postmaster@bbb.com
  DocumentRoot "C:\pleiades\xampp\htdocs\PriceWeb"
  ServerName bbb.com
  ErrorLog "logs/bbb.com-error.log"
  CustomLog "logs/bbb.com-access.log" combined
  
  <Directory "C:/pleiades/xampp/htdocs/bbb/">
    Options FollowSymLinks Includes ExecCGI MultiViews
    AllowOverride All
    Allow from all
  </Directory>
</VirtualHost>