我向我的客戶提供一個託管在專用伺服器上的基於網絡的應用程序,以便客戶可以在網站上註冊並使用以下 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,因此這也可以完全自動化。
不管怎樣,根據你如何表達你的問題,有很多架構部分需要組合在一起並測試實作。祝你好運