我无法在端口 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 地址和虚拟机。
我正在尝试在 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 地址和虚拟机。