Linux 如何使用本地VM服务器开发而不使用带有端口的URL?

Linux 如何使用本地VM服务器开发而不使用带有端口的URL?,linux,ubuntu,virtual-machine,virtualbox,Linux,Ubuntu,Virtual Machine,Virtualbox,我正在虚拟机中为我的开发设置一个linux服务器 以前我在Mac上安装了PHP、MySQL等。除了存在安全风险外,维护和保持最新也是一个阻力,并且存在操作系统升级将清除部分设置的风险,因为您所做的更改相当不标准 将整个服务器包含在一个VM中,可以轻松地在机器之间进行升级和移植。这意味着我可以拥有与目标服务器相同的配置和共享文件夹,即使虚拟机损坏,我的工作在主机上也是安全的 以前,通过本地安装,我可以在方便的URL上进行开发,如。我很想把这一点带到虚拟机的开发方式中去,但如果可能的话,我正在努力想

我正在虚拟机中为我的开发设置一个linux服务器

以前我在Mac上安装了PHP、MySQL等。除了存在安全风险外,维护和保持最新也是一个阻力,并且存在操作系统升级将清除部分设置的风险,因为您所做的更改相当不标准

将整个服务器包含在一个VM中,可以轻松地在机器之间进行升级和移植。这意味着我可以拥有与目标服务器相同的配置和共享文件夹,即使虚拟机损坏,我的工作在主机上也是安全的

以前,通过本地安装,我可以在方便的URL上进行开发,如。我很想把这一点带到虚拟机的开发方式中去,但如果可能的话,我正在努力想办法

问题是:

  • 在桥接模式下,VM与主机是同一网络的一部分。这是伟大的,但我不能选择一个固定的IP地址,因为我可能会加入其他网络,该地址可能已经采取。我想要一个一致的方式来解决我的虚拟机
  • 在NAT模式下,如果不使用端口转发,我无法直接寻址VM。如果我使用hosts文件将其转发到localhost,然后localhost:8080转发到vm:80,则可以使用。问题是我必须访问这是不方便的网址建设
有人知道怎么解决这个问题吗?我正在使用ubuntu服务器和virtualbox


谢谢

答案是定义一个单独的纯主机网络适配器,并将其用于主机->来宾通信

您可以通过关闭来宾机的电源并在VM设置中添加适配器来实现这一点。完成后,您可以再次引导来宾并配置最适合您的新网络接口。我选择了一个未使用范围内的固定IP地址