我有两个在不同设备上运行的私人网站,我想使用它们但不使用 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.com
和b.example.com
。这两个名称都可以转到代理或负载平衡器以转发到 Web 服务器。
当您实施 IPv6 时,一个 IP 地址问题就会消失。设置静态地址(如2001:db8:2498:4479::a
和)2001:db8:2498:4479::b
,均监听端口 80。