Virtualbox Ubuntu Nginx 无法在 Windows 10 上运行

Virtualbox Ubuntu Nginx not working on Windows 10

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

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

  1. 打开虚拟机的设置 window。
  2. Select“网络”窗格,检查您是否正在使用 NAT,展开“高级”部分并单击“端口转发”按钮。
  3. 创建端口转发规则。指定主机 and/or 来宾 IP 是可选的,因此只需将其留空即可。主机端口是您希望从外部访问 Web 服务器的端口,例如2215,来宾端口是您的 Web 服务器在 vm 中实际 运行 所在的端口,例如81.

现在您可以通过打开 http://hostip:2215 来访问网络服务器。另一种解决方案是代理 pass/proxy 反向传递。

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

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

中尝试