0

我在我的 Windows 10 上的 Virtualbox 上安装了一个全新的 Ubuntu 16.04 服务器。安装后我安装了 Nginx。我将端口设置为 81,因为端口 80 正在被我无法识别的进程使用。我可以 ping VBox 的 IP 为 10.0.2.15 ,当访问http://localhost:81http://10.0.2.15:81http://127.0.0.1:81时,什么也没有显示。试图谷歌这个问题,但仍然无法弄清楚如何解决它。是否与我的 XAMPP 安装或修改的 Windows 主机文件有冲突我为 XAMPP 的本地开发添加了一些重定向,例如 dev.myproject.com 和 test.myproject.com

4

2 回答 2

5

VirtualBox 默认创建具有 NAT 网络类型的虚拟机。如果您想在虚拟机中以 nginx 的身份访问 Web 服务器,则需要通过虚拟 NAT 将所有必要的端口转发到 vm。只需执行以下操作:

  1. 打开虚拟机的设置窗口。
  2. 选择“网络”窗格,检查您是否使用 NAT,展开“高级”部分并单击“端口转发”按钮。
  3. 创建端口转发规则。指定主机和/或访客 IP 是可选的,因此请将其留空。主机端口是您要从外部访问 Web 服务器的端口,例如 2215,而访客端口是您的 Web 服务器在 vm 中实际运行的端口,例如 81。

现在您可以通过打开http://hostip:2215来访问 Web 服务器。另一种解决方案是代理通行证/代理通行证反向。

于 2016-06-14T22:58:15.700 回答
0

如果您的 VM 有自己的 IP 地址(您可以通过以下方式找到)

1-在您的终端中,输入 ifconfig 并查看您的机器中是否有新的 ip 地址,这是您的 ip 地址 2-您可能需要在您的 linux 机器中使用 iptables 来打开端口 81,因为我不认为默认情况下是打开的。你可以在你的 Ubuntu telnet {{external_IP}} 81 中尝试

于 2016-06-14T23:03:31.060 回答