如何提供域名屏蔽

如何提供域名屏蔽

我经营一个网站foo.com。我想为经营的客户提供域名屏蔽bar.com。具体来说,他们希望xyz.bar.com从 加载内容foo.com/abc,这样访问者就永远不会离开该xyz.bar.com域。

这是许多网络服务的标准功能,它通常涉及人们bar.com创建 DNS 条目来指向提供给他们的xyz.bar.comIP 地址(例如) 。123.0.0.2foo.com

但我最后该如何设置呢foo.com

  • 123.0.0.xxx我是否必须为每个子域名设置单独的 IP 地址 ( ) bar.com
  • 在我的终端设置 nginx 的正确方法是什么,以便给定的内容xyz映射到适当的位置abc
  • 我是否需要获取证书xyz.bar.com并在我这边安装它们?

另外,一般来说,一xyz总是对应一abc,但这种配对有很多。任何关于如何自动化该过程的建议都将不胜感激。

我研究过但不想要的东西:

  • iframes,这是客户端的工作,并且超出了大多数人的技术范围。
  • URL 重写等,这充其量只是权宜之计,并且由于丢失了客户端和/abc特殊大小写而使我的应用程序代码变得复杂。

答案1

我是否必须为每个 bar.com 子域名设置单独的 IP 地址(123.0.0.xxx)?

不可以。一个 IP 地址可以托管多个域名,这是使用 Web 服务器软件中的虚拟主机实现的。

在我的这端设置 nginx 的正确方法是什么,以便将给定的 xyz 映射到适当的 abc?

您可以通过在 nginx 配置中xyz使用指令来设置虚拟主机。server_name xyz;

然后,您使用root指令在服务器上为该域指定所需的根目录。

您还可以配置 nginx 以使用该域的应用程序服务器。

我是否需要获取 xyz.bar.com 的证书并在我这边安装它们?

是的,您需要为服务器上使用 TLS 的所有与域名匹配的虚拟主机提供有效的证书。

相关内容