Virtualbox Ubuntu Nginx无法在Windows 10上运行

时间:2016-06-14 08:02:53

标签: ubuntu nginx xampp virtualbox 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时,不会显示任何内容。尝试谷歌这个问题,但仍然无法弄清楚如何解决它。可能与我的XAMPP安装或我修改的Windows主机文件发生冲突我为我的XAMPP本地开发添加了一些重定向,例如dev.myproject.com和test.myproject.com

2 个答案:

答案 0 :(得分:4)

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

  1. 打开虚拟机的设置窗口。
  2. 选择“网络”窗格,检查您是否正在使用NAT,展开“高级”部分,然后单击“端口转发”按钮。
  3. 创建端口转发规则。指定主机和/或访客IP是可选的,因此请将其留空。主机端口是您要从外部访问Web服务器的端口,例如2215,访客端口是您的Web服务器实际在vm中运行的端口,例如, 81。
  4. 现在,您可以通过打开http://hostip:2215来访问网络服务器。另一种解决方案是代理传递/代理传递反向。

答案 1 :(得分:0)

如果你的VM有自己的IP地址(你可以找到)

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

中试试