0

こんにちは、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を再起動します。

私を助けてください:(事前に感謝します

4

0 に答える 0