我向我的客户提供一个托管在专用服务器上的基于 Web 的应用程序,因此客户可以在网站上注册并通过以下 URL 使用该服务:mywebsite.com/client。
服务正在运行,我没有遇到任何问题!
实际上,我想在应用程序中添加一个新选项,让客户使用自己的域名,但该应用程序仍然托管在我的服务器上!
现在我想知道如何使用 PHP 脚本自动将新域名添加到我的服务器(我知道它们应该指向我的名称服务器)?
因此,客户添加域名,获得 NS URL 和 IP,更改域名服务器后,他们可以使用其域名使用该服务
我很确定我需要为此编辑 Apache 配置文件,但我不知道应该做什么修改!
总的来说,我希望所有客户端域名都作为附加域名添加到托管应用程序的我的域名中!这样我就可以将域名作为用户标识符!
*我使用 Centos 以及 centos web 面板
答案1
有无数的解决方案架构可以帮助您做到这一点,我将概述其中两种,它们分别位于非技术和技术领域。
您在此处寻找的内容可以称为托管公司软件或类似软件,但您需要一个具有 API 的系统来与您的软件系统集成。
在非技术方面,我听到人们使用https://www.whmcs.com/,我知道它集成了常见的 CMS、计费、Web 服务器和数据库服务器。要管理您自己的域设置,您还需要它来管理 DNS 服务器或使用具有 API 的服务器。例如,您可以使用 Amazon Route53 来实现这一点,或者让 WHMCS 管理您自己的 DNS 服务器,例如 BIND。
从技术角度来说,我使用 Ansible 管理包括域名在内的 Web 服务器设置,并打算将其与基于 PHP 的定制控制面板集成。Ansible 和 PHP 当然可以直接使用 Amazon Route 53 API,因此这也将实现完全自动化。
无论如何,根据你提出问题的方式,有很多架构部分需要组合,并且需要测试实现。祝你好运