我正在构建一个网络构建器。目前,用户可以创建一个静态页面并使用我们的子域来访问该页面,例如 mysite.site.domain.com。
我有一个计划允许用户使用自己的域重定向到他们的页面,我该如何实现?我应该构建自定义 DNS 吗?这背后的概念是什么?
此应用程序部署在 Ubuntu 机器和 Nginx Web 服务器上。
我假设您当前正在生成一个静态 HTML 文件,然后将其存储在服务器上的某个位置。之后,您将生成一个指向该页面的链接,该链接可从子域访问。我再次假设您为每个用户/客户端都有一个子域。
为了首先实现您的目标,您的客户需要要求他们的域名提供商将其 DNS 设置为您的网站。以同样的方式为您的域设置服务器 IP。
接下来,您需要根据客户端域动态生成nginx配置(进入域的简单形式)。一个简单的脚本就可以解决问题。选择您熟悉的任何语言并生成 2 个配置文件并将它们相应地放在以下目录中:
这些配置与您自己的域已有的其他 Nginx 配置类似。
一些提示: