在虚拟机上curl localhost:8080是成功的,但是用谷歌浏览器就不行了
一开始出现这个问题,我心想那肯定是因为没开8080端口呗
然后我尝试了开启8080端口,结果失败
然后我有查到说可能是因为防火墙没开,结果还是失败
最后的最后终于明白,主机和虚拟机是两台计算机,如果主机要访问虚拟机的localhost是需要端口映射的
localhost 是指本机地址,除非专门的设置(比如,端口映射,或者修改 hosts 文件),它肯定不可能用来访问另外的计算机的,就算是你运行在本机上的虚拟机,那也仍然是其它的计算机。(引用于https://wenda.jikexueyuan.com/question/27108/)
(几天前可以访问但是今天不能访问的原因可能是是我前几天把虚拟机的IP地址改了吧)
下面是解决方法
打开虚拟机(我用的是vmware),
虚拟网络编辑器—》NAT设置(vent8)—》添加—》填写—》确定
就ok啦