我最近不得不擦拭我的电脑,然后再使用WAMP设置我的开发环境。
安装WAMP后,如果我访问http://localhost
而不是看到WAMP主页,我会被重定向到http://x.x.x.x
,其中x.x.x.x
是我的IP。< / p>
我在另一台PC上遇到此问题,在我的Windows防火墙设置中设置Apache HTTP Server的入站规则后,允许所有域修复此问题。我将此应用到我的PC上,并且Internet Explorer似乎没有问题,而对于Chrome和Firefox,即使清除了每个浏览器的缓存,本地主机到我的IP重定向问题仍然存在。
我的C:\Windows\System32\drivers\etc\hosts
文件如下所示:
127.0.0.1 localhost
::1 localhost
我的防火墙规则如下:
我目前没有使用虚拟主机,而且我在工作场所的网络上(如果有任何影响?)
使用使用vhosts的Laragon时以及每当我访问虚拟主机时,我也遇到了同样的问题。 mysite.dev它也无法正常工作。
答案 0 :(得分:2)
我在代理处后面,用于在我的工作场所浏览网页。每当我调用localhost(使用wamp)或我的一个vhosts(使用Laragon)时,代理似乎都在搞乱dns解析。
当我从命令行运行以下命令时,这很清楚:ping site.dev
我收到了来自127.0.0.1
的预期回复。但是,当我在浏览器中转到site.dev
时,我被重定向到我的IP,所以基本上我的etc/hosts
文件被dns解析忽略了。
两者之间的区别在于浏览器使用代理而命令行不是!
在尝试了许多不同的解决方案之后,这些解决方案似乎只适用于localhost(在wamp上),而不是vhosts(在Laragon上)我终于找到了实际上非常简单的解决方案!
所以,对于chrome我只是去了chrome://settings/
&gt;网络 - 更改代理设置&gt; LAN设置&gt;代理服务器 - 高级
然后在例外文本框中添加了以下内容:
*.dev;localhost;127.0.0.1
以下是Chrome / Internet选项
中设置的屏幕截图这就是诀窍!希望这可以帮助别人。