configurationLinux服务器使其可以从外部访问虚拟机的IP

我有一个物理Linux服务器(父母)。 我已经在该服务器上安装了一个虚拟机(Virtualbox)。 我在该虚拟机上创build了一个Web项目,现在可以从192.168.10.10访问它。 但只能从物理(父)服务器访问。

如何configuration该物理服务器将传入请求转发到其虚拟机IP地址?

例如,我可以访问我的父服务器http://80.80.80.80 ,所以每当有访客来,他会看到/var/www/html/index.html的内容。

有没有机会让虚拟机自行处理所有传入的请求?

任何提示或其他类似主题的链接将不胜感激。

有了VirtualBox,你有几个select。 全部在“设置” – “networking”选项卡下configuration。

如果您可以在networking中获得另一个公共IP,最简单的方法是将networking接口(NIC)设置为桥接模式 。 在设置 – >networking – >适配器1更改附加到:桥接适配器名称select主机networking接口(如eth0 )。 这将客户(VM)networking适配器有效地公开到您的主机eth0所在的networking。 然后虚拟机可以获得自己的公共IP(例如80.80.80.81)静态分配或DHCP。

如果您只能拥有一个IP(80.80.80.80),并且无法再使用,则需要configurationNAT和端口转发 。 在“设置” – >“networking” – >“适配器1”下也可以轻松完成。 设置为连接到NAT,并在对话框底部出现的端口转发下添加端口80的转发。从现在起,连接到80.80.80.80端口80的任何内容都将被转发到虚拟机并在那里处理。

但是在这种情况下,需要注意的是, 主机不能运行自己的Apache或其他任何监听端口80.或者,如果您对使用非标准端口感到满意,您可以将主机端口8080转发到客户端口80,那么URL将是http://80.80.80.80:8080 – 这样你就可以在主机来宾上都有Apache了。

希望帮助:)

您的VM适配器连接到哪个networking(仅主机,NATnetworking,内部networking,桥接适配器)? 要了解详情,请select虚拟机>设置>networking,然后选中附件选项。 您可以select在虚拟机的networking设置中使用桥接适配器,并直接在networking上暴露机器,并为其指定一个可直接寻址的IP(例如,如果父服务器的IP地址为http://80.80.80.80 /24 ,你可以在同一个networking内分配虚拟机的地址,例如.81