Virtualbox Ubuntu Nginx在Windows 10上不工作

Virtualbox Ubuntu Nginx在Windows 10上不工作,ubuntu,nginx,xampp,virtualbox,windows-10-desktop,Ubuntu,Nginx,Xampp,Virtualbox,Windows 10 Desktop,我在Windows10的Virtualbox上安装了一个新的Ubuntu 16.04服务器。安装之后,我安装了Nginx。我将端口设置为81,因为我无法识别的进程正在使用端口80。我可以ping VBox的IP,它是10.0.2.15,当转到或或时,不会显示任何内容。试图用谷歌搜索这个问题,但仍然无法找到解决方法。我为XAMPP的本地开发添加了一些重定向,例如dev.myproject.com和test.myproject.comVirtualBox默认创建NAT网络类型的虚拟机。如果您想在虚拟

我在Windows10的Virtualbox上安装了一个新的Ubuntu 16.04服务器。安装之后,我安装了Nginx。我将端口设置为81,因为我无法识别的进程正在使用端口80。我可以ping VBox的IP,它是10.0.2.15,当转到或或时,不会显示任何内容。试图用谷歌搜索这个问题,但仍然无法找到解决方法。我为XAMPP的本地开发添加了一些重定向,例如dev.myproject.com和test.myproject.com

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

打开虚拟机的设置窗口。 选择网络窗格,检查您是否正在使用NAT,展开高级部分并单击端口转发按钮。 创建端口转发规则。指定主机和/或来宾IP是可选的,所以只需将其留空即可。主机端口是您希望从外部访问web服务器的端口,例如2215,而来宾端口是您的web服务器在vm中实际运行的端口,例如81。
现在,您可以通过打开来访问web服务器。另一种解决方案是代理传递/代理传递反向。

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

打开虚拟机的设置窗口。 选择网络窗格,检查您是否正在使用NAT,展开高级部分并单击端口转发按钮。 创建端口转发规则。指定主机和/或来宾IP是可选的,所以只需将其留空即可。主机端口是您希望从外部访问web服务器的端口,例如2215,而来宾端口是您的web服务器在vm中实际运行的端口,例如81。
现在,您可以通过打开来访问web服务器。另一种解决方案是代理通行证/代理通行证反向。

如果您的虚拟机本身有一个IP地址,您可以通过

1-在终端内部,输入ifconfig,查看机器中是否有新的ip地址,这是您的ip地址
2-您可能需要在linux机器中使用iptables来打开端口81,因为我认为默认情况下它不会打开。你可以在你的Ubuntu telnet{{external_IP}}81中尝试,如果你的虚拟机本身有一个IP地址,你可以通过

1-在终端内部,输入ifconfig,查看机器中是否有新的ip地址,这是您的ip地址
2-您可能需要在linux机器中使用iptables来打开端口81,因为我认为默认情况下它不会打开。您可以在Ubuntu telnet{{external_IP}}81中尝试使用命令sudo lsof-i:81,我在列表中找到了Nginx。然后,使用sudolsof-i:81命令,我将Nginx添加到列表中。特克斯