# 環境設定の一環として。
サーバ周りの設定に関してはホントダメで、
何か起きるたびにググってそれを鵜呑みにしてやるの繰り返しなんだけど(危うい)、
とりあえず今回も先人に頼る感じで。
複数のサイトを管理してるとき、ローカル環境でアクセスを変えたい時があります。
http://localhost → http://www.nobodyplace.com のローカルテスト
http://a.localhost → http://www.switchover.info のローカルテスト
みたいな感じで。
それをローカルのWindowsに入れたApache(xampp)に設定しようというお話。
参考にさせていただいたのは以下のエントリ。
環境が若干違うので少し改変しましたが、もうほとんどまんまです。
ありがとうございます。
環境
OS: Windows 2000 SP4
xampp: 1.5.4a → Apache: 2.2.3
以下、手順を簡単にまとめるとこんな感じ。
- VirtualHostを設定する
- hostsを設定する
- Apacheを再起動
1. VirtualHostを設定する
xamppをC:\xamppにインストールしているとして設定するファイルは、
C:\xampp\apache\conf\extra\httpd-vhosts.conf。
まず、VirtualHostを有効に。
ファイルを開いて
NameVirtualHost *:80 のコメントアウトを外す。
#NameVirtualHost *:80
↓
NameVirtualHost *:80
次に、VirtualHostの設定。
D:\www\htdocsをドキュメントルートとして、a.localhostで運用したいときには、
以下の設定をファイルの最後に追加。
<VirtualHost *:80>
DocumentRoot D:/www/htdocs
ServerName a.localhost
</VirtualHost>
<Directory "D:/www/htdocs">
order deny,allow
allow from ALL
</Directory>
以上で完了。
2. hostsを設定する
Windows2000の場合、ファイルは
C:\WINNT\system32\drivers\etc\hosts。
ファイルを開いて、次のように変更。
127.0.0.1 localhost
↓
127.0.0.1 localhost a.localhost
半角スペース区切りで2つめのドメインを加える、です。
3. Apacheを再起動
以上が終わったら、xamppのコントロールパネルからApacheを再起動。
動作確認して、無事に表示されたらOK。
なるほど!