在虛擬機上curl localhost:8080是成功的,但是用谷歌瀏覽器就不行了
一開始出現這個問題,我心想那肯定是因為沒開8080端口唄
然后我嘗試了開啟8080端口,結果失敗
然后我有查到說可能是因為防火牆沒開,結果還是失敗
最后的最后終於明白,主機和虛擬機是兩台計算機,如果主機要訪問虛擬機的localhost是需要端口映射的
localhost 是指本機地址,除非專門的設置(比如,端口映射,或者修改 hosts 文件),它肯定不可能用來訪問另外的計算機的,就算是你運行在本機上的虛擬機,那也仍然是其它的計算機。(引用於https://wenda.jikexueyuan.com/question/27108/)
(幾天前可以訪問但是今天不能訪問的原因可能是是我前幾天把虛擬機的IP地址改了吧)
下面是解決方法
打開虛擬機(我用的是vmware),
虛擬網絡編輯器—》NAT設置(vent8)—》添加—》填寫—》確定
就ok啦