Apache 403只出现在localhost上,其他主机名也没问题

时间:2013-06-09 16:44:23

标签: apache localhost wamp wampserver

在通过WAMPserver安装Apache时,http.conf设置为

<Directory "c:/WAMP/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

hosts文件设置为

127.0.0.1       awesomedudes
127.0.0.1       localhost

但是,只有http://awesomedudes才能正确转到c:/WAMP/wwwhttp://localhost会返回以下内容:

403 Forbidden

You don't have permission to access / on this server.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

修正了它! WAMP服务器在Windows 8上运行,默认情况下使用IPv6。通过hosts指定主机名时,使用IPv4并正确连接到127.0.0.1。但是,Windows 8通过IPv6解析localhost,然后Apache将其视为从::1的IPv6本地主机进入。

将以下内容添加到httpd.conf解决了问题(Allow from ::1之前的额外行是为了防止WAMPserver的“放入在线”功能重写该行):

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Allow from ::1