如何在虚构的域上同时提供本地主机项目,例如 mysite.test 和 testing.test?

如何在虚构的域上同时提供本地主机项目,例如 mysite.test 和 testing.test?

如果可能的话,那将省去很多麻烦。如果可能的话,我想将虚构的域绑定到 localhost 项目。我在 Ubuntu 20.10 上。

答案1

这就是目的/etc/hosts。编辑它并在 localhost 后添加你的域名,最终如下所示:

127.0.0.1 localhost.localdomain localhost testing.test mysite.test

您需要 root 权限才能执行此操作 (sudo)。接下来,您可以 ping 它们、在浏览器中打开等等。它们将在本地“解析”为 127.0.0.1。如果您通过域名通过浏览器打开它们(假设您在 127.0.0.1 上有一个本地 Web 服务器),它将发送正确的 Host 属性,您可以像配置任何真实域一样为虚拟主机配置本地 Web 服务器(您可以在互联网上轻松找到任何特定 Web 服务器软件的大量手册)。

答案2

在您控制的区域中为每个站点或服务创建 DNS 名称。

thing1.example.net
thing2.example.net
thing3.test
thing4.contoso.com

除了您已注册的实际域名外。创建 AAAA 和 A 记录以服务事物的地址。不要使用环回,以便其他主机可以访问它。

如何实现这一点有很多选择。您的问题标记为 nginx,因此可能基于 http 命名的虚拟主机是一种选择。通配符 DNS 记录指向负载均衡器的 IP。每个站点一个 IP 地址,可能使用 IPv6。为每个服务创建 DNS 名称的 Kubernetes 部署。笔记本电脑上的 DNS 解析器。

相关内容