Chrome无法连接到http://localhost:8080,但是http://127.0.0.1:8080可以工作。

3
这个问题与这里的问题相似,但那个问题已有18个月之久,并且我有更具体的信息。
我在本地PC(Windows 7)上运行一个node.js开发服务器,并将其设置为监听localhost:8080
使用IE11或Firefox,我可以成功连接到http://localhost:8080http://127.0.0.1:8080 使用Chrome(版本58),我可以成功连接到http://127.0.0.1:8080,但是我无法连接到http://localhost:8080——它给了我ERR_CONNECTION_RESET
然而,如果我将节点服务器配置为不同的端口,比如8081或8888,那么Chrome也可以愉快地使用localhost连接。因此,这不是一个名称解析问题,而是特定于端口号选择的问题。
那么,在Chrome中使用端口8080时,localhost有什么特殊之处呢?

这个超低级和有点丑陋的细节,但如果本地主机URL对您不起作用,请尝试使用localhost.(是的,在URL末尾加一个句点),看看是否明确指向完全限定域名(FQDN)。此外,比较一下Windows中的/etc/hosts等效项(多年来,微软对此进行了很多更改),并检查您的DNS配置。可能有一些非常具体的问题导致Chrome出现问题。 - undefined
3个回答

0
也许这是一个IPv4 / IPv6问题。如果您的服务器仅侦听IPv4并且您连接到本地主机,那么它可能使用IPv6地址并拒绝连接。您可以尝试在IPv4和IPv6上启动服务器以解决此问题。

0

我曾经遇到过类似的问题,找到了答案这里。我能够成功地在http://127.0.0.1上启动我的项目,但不能在任何特定端口上启动。之前我没有遇到过任何问题,突然间我无法连接任何本地主机端口的项目,但如果我使用Safari或Firefox就没有问题。尝试在隐身模式下运行您的项目,如果可以工作,则说明您正在运行一个测试项目的会话。希望这个答案能解决您的问题,如果您还没有解决。


欢迎提供解决方案的链接,但请确保您的答案即使没有链接也是有用的:在链接周围添加上下文,以便其他用户了解它的内容和原因,然后引用您链接的页面中最相关的部分,以防目标页面不可用。仅仅提供链接的答案可能会被删除。 - Tarick Welling

-2

我遇到了类似的问题,尝试了很多方法,但最终唯一有效的方法是重置Chrome设置。希望能对您有所帮助。


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