从本地网络外部访问 Apache2 托管的网站

从本地网络外部访问 Apache2 托管的网站

我在主机上的虚拟机中在 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 美元)。

相关内容