我在virtualbox上运行ubuntu 18.04,而我的主机是Mac。 VM的端口8080上有一个活动的服务,但是我已将端口转发到主机,就像通过“设置”->“网络”->“端口转发”将其转发给其他端口一样。我已经确认其他端口正确转发了端口,因为我实际上可以看到端口5000上托管了另一个网页。(端口22正在工作,因为这就是我SSH到VM的方式)。当我访问http://127.0.0.1:8080或http://localhost:8080]时看不到网页
我的问题是我不确定为什么我的Vue应用程序运行所在的端口8080会出现问题。运行命令“ yarn serve”后,我得到
App running at: - Local: http://localhost:8080/ (copied to clipboard) [19:11:02] Server listening on localhost:8080
我检查过的一些东西是:
防火墙:
sudo uft status Status: inactive sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
在VM上运行nmap显示:
PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 5000/tcp open upnp 5432/tcp open postgresql 8080/tcp open http-proxy
在主机上运行nmap显示:
PORT STATE SERVICE 22/tcp open ssh 5000/tcp open upnp 5001/tcp open commplex-link 5050/tcp open mmcc 8000/tcp open http-alt 8080/tcp open http-proxy
如果从主机执行
curl localhost:5000
,我会得到预期的结果,但是如果执行curl localhost:8080
,我会得到预期的结果curl: (56) Recv failure: Connection reset by peer
注意:在端口5000和8080上进行卷曲都可以从Ubuntu VM中返回期望的信息。
我有什么问题?
如果这不是主题,请重定向我。我已经尝试过在stackexchange网络工程上发布信息,但它甚至没有virtualbox
标签。
我在virtualbox上运行ubuntu 18.04,而我的主机是Mac。 VM上的端口8080上有活动的服务,但我已将端口转发给主机,就像我为...
我最终在主机上运行该项目,并立即工作。我还在虚拟机上创建了一个新的vue应用程序,并能够从主机的浏览器查看网页。我的猜测是,无法在主机浏览器上看到的项目还使用了其他服务,这些服务运行在我尚未转发端口的不同端口上。尽管这只是我的猜测。