localhost - 如何从本地主机中的浏览器访问 vagrant?
问题描述
在 vagrant 中,将主机名设置为test.my.domain
. 在其中安装了一个应用程序。想从浏览器访问它作为http://test.my.domain
. 除了 set /etc/hosts
,还有什么工具可以映射它吗?
解决方案
如果您不想在/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 条目指向的负载均衡器公开它们。
推荐阅读
- websocket - 我可以在 Chromecast 中使用自定义 Websocket 连接吗?
- kotlin - Kotlin/JS:检查 T 是否为枚举
- python - 我需要编码我的列值,然后我需要为 python DataFrame 解码它们
- discord - 来自 discord 服务器的 discord.py bot 中添加/删除新/现有命令(自定义回复)
- blockchain - 错误:使用 web3.js 为 Binance Smart Chain Ethereum Blockchain 发送交易中的“未知帐户”
- swift - 如何调用本机方法并将回调作为参数传递?
- asp.net - 获取 ASPX 链接以继承浏览器当前的 HTTP 方法(HTTP VS HTTPS
- c# - 如何使用 Open XML SDK 以 (-123) 格式显示设置的单元格值?
- node.js - 无法从 vue.js 发送 api 请求来表达
- svelte - 预取预渲染路由