2016-06-14 67 views
-1

我在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.comVirtualbox Ubuntu Nginx无法在Windows 10上工作

回答

2

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

  1. 打开虚拟机的设置窗口。
  2. 选择网络面板,检查您是否使用NAT,展开高级部分并单击端口转发按钮。
  3. 创建端口转发规则。指定一个主机和/或访客IP是可选的,所以只需保留空白即可。主机端口是您想要从外部访问网络服务器的端口,例如, 2215,并且访客端口是你的web服务器实际上在vm内运行的端口,例如, 81.

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

0

如果你的虚拟机上有自己的IP地址(你可以找到)

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

+0

中使用命令sudo lsof -i:81来尝试,我在列表中找到了Nginx。 Thenks – putoshop

相关问题