无法使用wamp和Chrome访问本地主机

5
从今天开始,我在启动WAMP后,在Firefox中如往常一样进入本地主机(http://localhost),一切正常,但是在Chrome中却显示“Forbidden, You don't have permission to access / on this server.”(拒绝访问,您没有权限访问此服务器上的 / )。请问有人可以帮忙吗?

你的 htdocs 根目录里有什么东西吗? - TZHX
@TZHX:这个文件在哪里? - DarkCid
@Rendiel:系统托盘是什么? - DarkCid
@DarkCid 它是任务栏的区域,通常位于屏幕右下角,用于存放正在运行的程序图标:为了清晰起见的图片 - JSWulf
@Rendiel:它的意思是“上线”。 - DarkCid
显示剩余3条评论
4个回答

15

编辑:我已经解决了这个问题。

这是一个IPv6的问题。谷歌可能刚刚更新了Chrome浏览器。

首先确保你的hosts文件有以下行,并且它没有被注释掉。

::1 localhost

接下来,打开你的 Apache 配置文件(httpd.conf),并在 listen 部分添加以下内容:

Listen [::1]:80

接下来,您需要编辑httpd.conf或vhosts文件中的目录语句。它们可能看起来像这样。


<Directory "C:\path">
    Options Indexes FollowSymLinks
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    AllowOverride All
</Directory>

在“Allow from 127.0.0.1”之后添加一行,使其看起来像这样:

<Directory "C:\path">
    Options Indexes FollowSymLinks
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
    AllowOverride All
</Directory>

2

对于任何遇到这个问题的人,以下是在 apache 2.4.17 上为我工作的方法:

  • 主机文件位于:C:\Windows\System32\drivers\etc

  • httpd.conf 文件位于:C:\wamp64\bin\apache\apache2.4.17\conf

  • httpd-vhosts.conf 文件位于:C:\wamp64\bin\apache\apache2.4.17\conf\extra

我确保在我的 hosts 文件中启用了 localhost:

127.0.0.1       localhost
::1             localhost

只需删除行首的#号。

确保在您的httpd.conf文件中取消注释此行。

Include conf/extra/httpd-vhosts.conf

在我的文件中,它是第518行。

然后将此内容添加到您的httpd-vhosts.conf文件中:

<VirtualHost *:80>
    ServerAdmin somerandomdude@whaaat.com
    DocumentRoot "c:/wamp64/www"
    ServerName localhost
</VirtualHost>

然后重新启动WAMP。

我不知道这是否是最干净的方法(可能不是),但对我来说效果还不错。


0

我也遇到了同样的问题。从今天开始,我无法使用Chrome访问我的WAMP文件 http://localhost

在Firefox或Explorer中没有问题。

你可以在解决问题之前使用127.0.0.1。


1
谢谢,我可以通过地址127.0.0.1访问我的网站,但是所有我的网站都配置了http://localhost,所以我有无数的错误:( - DarkCid

0

我曾经遇到同样的问题。这是我解决它的方法:

  • 首先,在主机文件中添加::1,通常位于C:\Windows\System32\drivers\etc
  • 然后打开 Chrome 浏览器。我进入设置>高级设置>打开代理设置(在系统标题下)
  • 在弹出的新窗口中,转到“局域网设置”,然后确保您选中了“自动检测设置”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接