Estou oferecendo aos meus clientes um aplicativo web hospedado em servidores dedicados, para que os clientes possam se cadastrar no site e utilizar o serviço através da URL: mywebsite.com/client.
O serviço está funcionando e não tenho nenhum problema com isso!
Na verdade, gostaria de adicionar uma nova opção ao aplicativo e permitir que os clientes usem seu próprio domínio,MAStenho o aplicativo ainda hospedado em meus servidores!
Agora gostaria de saber como posso adicionar novos domínios ao meu servidor (sei que eles devem ser apontados para meus servidores de nomes) automaticamente e usando scripts PHP?
Assim, os clientes adicionam o domínio, obtêm URLs e IPs NS e, depois de alterarem os servidores de nomes de domínio, podem usar o serviço usando seu nome de domínio
Tenho certeza de que preciso editar o arquivo de configuração do Apache para isso, mas não tenho ideia de que modificação deve ser feita!
Em geral, gostaria que todos os domínios dos clientes fossem adicionados como um domínio adicional ao meu domínio onde o aplicativo está hospedado! Para que eu possa obter o nome de domínio como identificador de usuário!
*Eu uso Centos e também o painel web centos
Responder1
Haverá uma infinidade de arquiteturas de soluções que permitirão que você faça isso. Vou descrever duas delas, que estão na extremidade não técnica e técnica do espectro.
O que você procura aqui pode ser chamado de software de empresa de hospedagem ou similar, mas você precisa de um sistema que possua uma API para integração com seu sistema de software.
No lado não técnico, ouvi pessoas usandohttps://www.whmcs.com/, que eu sei que tem integração para CMS comum, faturamento, servidor web e servidor de banco de dados. Para gerenciar a configuração do seu próprio domínio, você também precisará gerenciar um servidor DNS ou usar um que tenha uma API. Por exemplo, você pode usar o Amazon Route53 para isso ou deixar o WHMCS gerenciar seu próprio servidor DNS, por exemplo, BIND.
No final técnico, estou gerenciando configurações de servidores web, incluindo nomes de domínio com Ansible e pretendo integrar isso com um painel de controle personalizado baseado em PHP. O Ansible, assim como o PHP diretamente, certamente podem usar a API Amazon Route 53, portanto, isso também permitiria automação total.
De qualquer forma, com base em como você formula sua pergunta, há muitas peças de arquitetura para montar e implementações testadas. Boa sorte