如何在没有 DNS(原始 IP 地址)的一个 IP 地址上拥有多个网站?

如何在没有 DNS(原始 IP 地址)的一个 IP 地址上拥有多个网站?

我有两个在不同设备上运行的私人网站,我想使用它们但不使用 DNS,因此我使用的网页位于同一个 IP 地址上。我怎样才能在不联系设备 A 的情况下获取设备 b 的网页内容,反之亦然。它们都端口转发到端口 80。

我知道这可能被标记为重复邮政。不同之处在于,与其他帖子相比,我没有域名。

答案1

两种设备都必须从不同的环境提供各自的页面。

例如:

xxxx/设备a/index.html

xxxx/设备b/index.html

但即便如此,我仍然不知道您如何进行端口转发。

因此,要做到这一点,您需要将端口转发到前端代理(Apache、Nginx、HAProxy 等),该代理知道如何根据 URL 上下文(/devicea、/deviceb)路由到相应的后端。

在 Apache 中,它是通过 ProxyPass 指令完成的。

答案2

获取域名和 DNS。这样可以实现基于名称的虚拟主机、简单的 TLS 证书、将来更改 IP 地址以及人性化的名称。如果您只想获取一个域名,请使用子域名,因此 a.example.comb.example.com。这两个名称都可以转到代理或负载平衡器以转发到 Web 服务器。

当您实施 IPv6 时,一个 IP 地址问题就会消失。设置静态地址(如2001:db8:2498:4479::a和)2001:db8:2498:4479::b,均监听端口 80。

相关内容