プロ・クリエータの実践ウェブテクニック集



バーチャルホストで複数のサイトを構築する VirtualHost

 バーチャルホストを構築するには、その規模と使用機器によって数種類の方法があります。 ここではローカルサーバー限定ということで、IPアドレス1つのポートだけを使った最も簡単な方法で、複数のサイトを構築してみます。

 ポートの番号は、0から 65535までの番号を指定できますが、そのうちのいくつかの番号、特に1024番までのポートは、特定のプロトコルのためにリザーブされており使用できません。

  1. 「Program Files」→「Apache Group」→「Apache2」→「conf」→"httpd.conf" をテキストエディタで開きます。
    バーチャルホストで、3000番と3100番のポートを使用することにして、この2つのポートをListenに追加します。
    121行目
    Listen 80
    ↓追加
    Listen 3000
    Listen 3100
    httpd.conf画面

  2. httpd.conf の一番下に、2つのバーチャルホストを追加します。
    ↓追加
    <VirtualHost *:3000> ServerAdmin admin@localhost DocumentRoot D:/home/xxx ServerName xxx.localhost ErrorLog logs/xxx.localhost-error_log CustomLog logs/xxx.localhost-access_log common </VirtualHost> <VirtualHost *:3100> ServerAdmin admin@localhost DocumentRoot D:/home/yyy ServerName yyy.localhost ErrorLog logs/yyy.localhost-error_log CustomLog logs/yyy.localhost-access_log common </VirtualHost> httpd.conf画面

  3. 保存して、Apacheを再スタートします。
    "D:/home"に、"xxx" と "yyy" のフォルダを作成して、それぞれに"index.html"を配置します。
    ブラウザから、"http://localhost:3000/" と "http://localhost:3100/" にアクセスして確認します。