我在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
标签。
答案 0 :(得分:0)
我最终在主机上运行该项目,并立即工作。我还在虚拟机上创建了一个新的vue应用程序,并能够从主机的浏览器查看网页。我的猜测是,无法在主机浏览器上看到的项目还使用了其他服务,这些服务运行在我尚未转发端口的不同端口上。虽然这只是我的猜测。