Virtualbox Ubuntu Nginx无法在Windows 10上运行

put*_*hop -1 xampp ubuntu virtualbox nginx windows-10-desktop

我在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时,什么都没有显示。向Google尝试了此问题,但仍然无法解决。我的XAMPP安装或修改后的Windows主机文件是否存在冲突,我为XAMPP的本地开发添加了一些重定向,例如dev.myproject.com和test.myproject.com

小智 5

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

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

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