将域名路由至两个 IP

将域名路由至两个 IP

我希望将 domain.com 路由到 XXX1,将 domain.com/blog 路由到 XXX2。有办法实现吗?如果可以,该如何实现?

DNS 可以实现这一点吗?还是我需要一个负载均衡器(比如我以前用过的 ngix)或者别的东西?

更详细地说,domain.com 是一个 spring boot 应用程序,domain.com/blog 是一个 wordpress 应用程序。两者的 UI 完全相同,但目前位于不同的域中。我知道有以下内容,但我真的不想为博客重写前端。

org.kamranzafar.spring.wpapi spring-wpapi-client 提前致谢,Brian

答案1

这无法在 DNS 中完成,因为 http 协议不支持 srv 或 Txt 记录,而是依靠操作系统将域名转换为 IP 地址。

正如您所猜测的,实现此目的的方法是使用负载平衡器或等效设备。在 Apache 中,通常使用 ProxyPass 规则来实现此目的。由于您没有指定尽可能具体的 Web 服务器。

另一种方法是使用具有不同 DNS 的 blog.domain.com,假设该服务器可从外部访问。

答案2

domain.com并且domain.com/blog是同一个域,所以无法分配不同的 IP 地址。

但您可以从 链接domain.com/X.X.X.2/blog,而不是domain.com/blog

更好的办法可能是使用像 blog.domain.com 这样的子域名。

相关内容