0

所以,我在我的 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>

所有域都在我的主机文件中并且已正确解析。但我只能访问第二个 vHost 并在尝试访问 localhost 或 serv.net.local 时收到连接重置错误。与使用 127.0.0.1 相同...

任何想法这个配置有什么问题?

4

1 回答 1

0

根据评论中的讨论,VirtualHost DocumentRoot 不可读,因为它不包含索引,并且目录列表被禁用,因此修复它解决了这个问题。

于 2013-08-05T12:59:15.453 回答