我想设置一个个人家庭服务器,我买了一台 Mac Mini,并使用桥接适配器在 Virtualbox 机器上安装了 Ubuntu 服务器。一切正常,我可以在我家庭网络中任何 PC 的任何浏览器中输入虚拟机的 IP,并且可以看到由 Apache 提供的欢迎页面(“它起作用了!”)。到目前为止一切顺利……但现在我想将我的 Web 服务器暴露给外界!我有一个 Linksys wag320n 路由器,我将其配置为将端口 80 上的 http 请求转发到虚拟机的 IP。问题是,如果我在浏览器中输入我的公共 IP(路由器分配给我的用于访问互联网的 IP),我会看到路由器登录提示以进行远程管理。这非常奇怪,因为远程登录已被禁用!(而且它会监听端口 8080 而不是 80)。我读到过,如果从家庭网络内部访问,某些路由器可能无法进行端口转发,但这不是问题所在,因为我曾尝试使用我的 iPhone(使用 3G 下的电话运营商),现在我也尝试从我的办公室访问(在另一个国家/地区...所以我很确定我在家庭网络之外!^_^)。我应该怎么做才能实现我的目标并解决我的问题?
答案1
我假设您将外部端口 8080 转发到本地虚拟机上的端口 80。您是否在 Web 浏览器中通过 ip-address:8080 指定了端口 8080?看来您刚刚使用了已经属于路由器本身的端口 80。