首页 > 解决方案 > 如何从本地主机中的浏览器访问 vagrant?

问题描述

在 vagrant 中,将主机名设置为test.my.domain. 在其中安装了一个应用程序。想从浏览器访问它作为http://test.my.domain. 除了 set /etc/hosts,还有什么工具可以映射它吗?

标签: localhostvagrant

解决方案


如果您不想在/etc/hosts文件中添加条目,则需要在服务器上管理 DNS。但实际上,我恳请您使用/etc/hosts. 现在,您可能已默认配置为使用路由器作为 DNS 服务器。看看你是否可以登录到你的路由器并为你的 Vagrant VM 的 IP 地址添加一个 DNS A 记录。如果您的路由器不支持 DNS 记录的映射,那么您将需要架设 BIND、PowerDNS、Active Directory、etcd 服务器来为您的网络提供 DNS。然后您可以重新配置您的路由器以通过 DHCP 将此服务器分发给您的客户端,以便他们自动使用它。

但是,我必须警告您,由于 Vagrant 是一个用于类型 2 虚拟机管理程序的自动化框架,因此 VM 通常不打算在生产环境中使用。或者一种类似于通过 DNS 将流量路由到它的一种。在这种情况下,您应该使用1 类管理程序容器主机来运行您的应用程序,并使用您将 DNS 条目指向的负载均衡器公开它们。


推荐阅读