我在主机上的虚拟机中在 Ubuntu Server 上运行 Apache2。Oracle Virtual Box 中设置的附加网络设置为桥接。
我可以在本地计算机和本地网络上查看测试网站。但是,无法从本地网络之外查看,这正是我想要的。
Apache2 在端口 80 上提供服务。我还将端口 80 转发到了虚拟机的 IP 地址。192.xxx.x.xx(Virgin Media 路由器)。
Ubuntu 上的 ufw 防火墙设置为允许 Apache2 通过。
真的不知道我做错了什么,或者错过了什么。我对此还不太熟悉,所以如果能得到帮助就太好了!我读了这里的数百篇帖子,但找不到答案。:(
答案1
如果您的路由器是家用调制解调器/路由器,则默认情况下不允许外部连接进入。您必须告诉它将端口 80 转发到您的本地机器,然后再将其转发到您的虚拟机。
请注意,在家中运行服务器并不是一个好主意,如果您忽略了某些事情,您可能会让家里的所有机器都处于危险之中。最好使用云中的服务器。虚拟服务器相当便宜(我的:1x2.40Ghz Xeon 代码、1GB RAM、25H 磁盘:每月 5 美元)。