所以,我在我的apache上设置了两个虚拟主机,现在,我再也无法通过localhost访问服务器了。 这是我的vhosts.conf:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@serv.net.local
DocumentRoot "W:/www"
<Directory "W:/www/">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
ServerName serv.net.local
ErrorLog "logs/serv.net.local-error.log"
CustomLog "logs/serv.net.local-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@symfony.net.local
DocumentRoot "W:/www/symfony/web"
<Directory "W:/www/symfony/web/">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
ServerName symdev.net.local
ServerAlias symfony.net.local
ErrorLog "logs/symdev.net.local-error.log"
CustomLog "logs/symdev.net.local-access.log" common
</VirtualHost>
所有域都在我的hosts文件中并且已正确解析。但是我只能访问第二个vHost并在尝试访问localhost或serv.net.local时出现连接重置错误。使用127.0.0.1 ...
也是如此这个配置有什么问题吗?
答案 0 :(得分:0)
根据评论中的讨论,VirtualHost DocumentRoot无法读取,因为它不包含索引,并且目录列表已禁用,因此修复它解决了问题。