我无法在端口 80 上加入 linux 虚拟机

I can't join linux virtual machine on port 80

我正在尝试在 Debian 上创建一个 public 服务器,而我在 VirtualBox 上 运行。我试过 windows,效果很好。 实际上,我只是想加入端口 80。我已经设置了调制解调器。

我做到了 sudo ufw allow 80/tcp

但是当我使用 canyouseeme.org 进行测试时,我收到一条错误消息,它无法在端口 80 上看到该服务。

我必须说我还在这个debian上安装了apache2,还做了一个小的虚拟主机。我不知道这是否与我的虚拟机外部无法访问端口 80 有任何关系。

有人可以出主意吗?

你应该在 virtualbox 中转发 80 端口。

首先,进入虚拟机的设置 -> 网络 -> 端口转发。

然后,select 主机端口和本地端口为 80,将访客 ip 设置为您虚拟机的 inner-ip(您可以通过 ifconfig 获取)

查看 table 并确保您已经创建了可以与主机通信的网络接口。在使用路由器的前提下,在host only的情况下,在宿主机和虚拟机上设置port forwarding,同时设置宿主机的public IP和port forwarding。在网桥的情况下,将端口转发设置为 public IP 地址和虚拟机。