2014年8月7日星期四

Tips_023: 解决浏览器无法访问localhost:8080问题

运行环境:MAC OS X 10.9.4

最近遇到一个怪问题:启动JBoss EAP后,浏览器无法访问localhost:8080。
我装了4个浏览器:Safari、Firefox、Chrome、Opera,只有Firefox可以访问localhost:8080,其它三个浏览器都不行。
试了一下访问127.0.0.1:8080,这次所有的浏览器都可以访问,这下更晕了。
为什么访问127.0.0.1:8080可以,访问localhost:8080不行?!

查了半天,有人说是IPV6的原因,于是修改了下/etc/hosts文件,修改后内容如下:
127.0.0.1       localhost
255.255.255.255 broadcasthost
#::1             localhost
fe80::1%lo0     localhost
这里我注释了::1             localhost 这一行,注释的原因是因为这一行跟IPV6有关。
重新访问localhost:8080,这下可以了。

IPV6为什么会导致localhost:8080无法访问?原理还是不太清楚,以后遇到再总结吧。
可以访问 http://www.kame.net,看看你的机器是否支持IPV6,如果支持,小乌龟会跳舞。

参考文献:
1. http://www.quany.info/softwares/chrome-enable-ipv6.html
2. http://blog.csdn.net/JkunZhang/article/details/6066158
3. http://www.kame.net
4. https://code.google.com/p/googleappengine/issues/detail?id=9064
5. https://code.google.com/p/chromium/issues/detail?id=32522

没有评论: