我运行一个网站foo.com 。 我想为运行bar.com客户提供域掩码。 具体而言,他们希望xyz.bar.com从foo.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 )吗? xyz被映射到适当的abc ? xyz.bar.com证书并将其安装在我的terminal上? 另外作为一般说明,一个xyz总是对应于一个abc ,但是这些对有很多实例。 任何有关如何自动化过程的build议,我们将不胜感激。
我已经看过,不想要的东西:
iframes ,这是在客户端的工作,并在大多数技术的范围。 /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的域名匹配的虚拟主机提供有效的证书。