嗨,我无法在我的 Windows 7 64 位上通过 Apache ver2.4 本地托管多个主机
我似乎做的一切都正确..但是当我尝试在浏览器上打开它时,只有 localhost 有效,而不是定义的 ServerName ( 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
我还尝试了 httpd.conf,通过更改为 listen *:80 而不是只听:80
我已经尝试在 httpd.conf 中未注释 AllowOverride none
并在我所做的每一次更改后重新启动 apache。
请帮助我:(提前谢谢你