Apacheでバーチャルホストを設定(for Windows)

ローカルで複数のサイトを管理する時に便利


C:/Program Files/Apache Group/Apache2/conf/

httpd.conf

# NameVirtualHost *:80
↓ コメントをはずす
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot  "C:/Program Files/Apache Group/Apache2/htdocs"
    ServerName localhost
    ErrorLog logs/error.log
    TransferLog logs/access.log
    <Directory "C:/Program Files/Apache Group/Apache2/htdocs">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot  "C:/Program Files/Apache Group/Apache2/sample_htdocs"
    ServerName sample
    ErrorLog logs/sample-error.log
    TransferLog logs/sample-access.log
    <Directory "C:/Program Files/Apache Group/Apache2/sample_htdocs">
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
を追加する。

C:/WINDOWS/system32/drivers/etc/

hosts
127.0.0.1       localhost
↓ 追加する
127.0.0.1       localhost sample

※sampleの配下にあった.htaccessに
Allow from localhost 127.0.0.1
と指定していたので、
Allow from sample 127.0.0.1
に訂正。ここで少々ハマりました。
Apacheを再起動して完了。

http://localhost/ は・・・・・/Apache2/htdocs/にアクセス
http://sample/ は・・・・・/Apache2/sample_htdocs/にアクセスされる。
これで複数サイトの管理がスマートになる!はず。。

 
ホットワード Apache MySQL Ajax 紹介 バーチャルホスト
割引クーポンまとめ情報 - クー割