我如何提供域掩码

我运行一个网站foo.com 。 我想为运行bar.com客户提供域掩码。 具体而言,他们希望xyz.bar.comfoo.com/abc加载内容,以便访问者永远不会离开xyz.bar.com域。

这是许多Web服务的一个标准function,它通常包括bar.com人员为xyz.bar.com创build一个DNS条目,指向foo.com提供给他们的IP地址(例如123.0.0.2 )。

但是我如何在foo.com结束呢?

  • 我必须为每个bar.com子域设置一个单独的IP地址( 123.0.0.xxx )吗?
  • 在我的最后设置nginx的正确方法是什么,以便给定的xyz被映射到适当的abc
  • 我是否需要获取xyz.bar.com证书并将其安装在我的terminal上?

另外作为一般说明,一个xyz总是对应于一个abc ,但是这些对有很多实例。 任何有关如何自动化过程的build议,我们将不胜感激。

我已经看过,不想要的东西:

  • iframes ,这是在客户端的工作,并在大多数技术的范围。
  • URL重写等。 这是最好的解决scheme,我的应用程序代码因客户端和/abc特殊shell丢失而变得复杂。

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

没有。一个IP地址可以托pipe多个域,这是通过在您的Web服务器软件中使用虚拟主机来实现的。

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

您使用server_name xyz;xyz设置虚拟主机server_name xyz; 指令在你的nginxconfiguration中。

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

您也可以将nginxconfiguration为使用该域的应用程序服务器。

我是否需要获取xyz.bar.com的证书并将其安装在我的terminal上?

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