我在我的virtualbox上运行ubuntu 18.04,我的主机是mac。在虚拟机的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 在虚拟机上运行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上执行curl会像预期的那样从Ubuntu VM返回信息。
我有什么问题?
如果这是离题,请重定向我。我试过在stackexchange网络工程上发帖,但它甚至没有virtualbox标签。
发布于 2020-01-29 04:55:23
我最终在我的主人上运行了这个项目,并立即开始工作。我还在虚拟机上创建了一个新的vue应用程序,并能够从主机的浏览器中查看网页。我的猜测是,在主机浏览器上看不到的项目也在使用运行在不同端口上的其他服务,而我没有为这些服务转发端口。虽然这只是我的猜测。
https://stackoverflow.com/questions/59956087
复制相似问题