こんにちは、Windows 7 64 ビットで Apache ver2.4 を介して複数のホストをローカルでホストするのに問題があります。
私はすべてを正しく行ったようです..しかし、ブラウザで開こうとすると、サーバー名が定義されていないローカルホストのみが機能します ( http://student1.local:80/ ) & ( http://student2.local :80/ )
デフォルトのローカルホストでドキュメントルートを変更するだけでインデックスを表示することができました..しかし、私が望んでいたのは、定義されたServerNameでドキュメントルートのインデックスを表示できるようにすることです..
これが私がやったことです..
httpd-vhosts.conf で:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName student1.local
ServerAlias student1.local
DocumentRoot "C:/xampp/htdocs/student1"
<Directory "C:/xampp/htdocs/student1">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName student2.local
ServerAlias student2.local
DocumentRoot "C:/xampp/htdocs/student2"
<Directory "C:/xampp/htdocs/student2">
Options Indexes FollowSymLinks Includes ExecCGI
Order Deny,Allow
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@localhost.com
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ServerAlias localhost
<Directory "C:/xampp/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
これは、C:\Windows\System32\drivers\etc に hosts.NFO を入れたものです。
127.0.0.1 student1.local
127.0.0.1 student2.local
127.0.0.1 localhost
listen :80 ではなく listen *:80 に変更して、httpd.conf も試しました。
httpd.conf でコメントを外した AllowOverride none を試しました
変更を加えるたびにApacheを再起動します。
私を助けてください:(事前に感謝します