como adicionar site de forma programática no Linux VPS?

2

Eu quero adicionar um site a um Centos VPS programaticamente, encontrei muitas referências ao IIS, mas nada para o Linux.

Eu tenho um site que permite aos usuários criar um site personalizado. O que eu quero é dar aos usuários a opção de usar seu próprio domínio.

Assim, quando o usuário adicionar seu próprio domínio (e apontar seu domínio para meu servidor DNS), adicione este domínio como um domínio de complemento ao meu servidor e também adicione um host virtual ao apache ....

qualquer ajuda será apreciada ...

Atenciosamente Alex

    
por Alejandro Angelico 22.07.2012 / 19:34

3 respostas

1

Algo como cPanel ou ISPconfig?

    
por 22.07.2012 / 19:50
1

Sim, isso é simples. Eu já executei um webfarm (usando 1.3.27) com cerca de 1000 vhosts configurados em cada servidor exatamente assim - a inicialização levou alguns segundos a mais, mas de outra forma houve pouca diferença em relação a um único vhost. Basta especificar um diretório para conter as definições dos vhosts (uma por arquivo) e configurar uma árvore de diretórios para cada site. A máquina que eu estou digitando isso veio com o Apache 2.2 pré-configurado para lidar com esse tipo de caso; no httpd.conf há uma linha:

Include conf/vhosts.d/*.conf

E crie um arquivo, digamos example.com.conf contendo:

 <VirtualHost example.com>
 ServerName example.com
 ServerAlias www.example.com
 DocumentRoot /var/vhosts/example.com/www
 CustomLog /var/vhosts/example.com/logs common
 ErrorLog /var/vhosts/example.com/logs
 </VirtualHost>

Você pode querer criar um usuário ao mesmo tempo e apontar seu diretório inicial para a localização base (/var/vhosts/example.com). Eu recomendaria desabilitar todos os cgi / shtml / php / symlinks etc, a menos que você saiba como configurá-los com segurança. De preferência, permita ignorar nenhum também.

Uma abordagem alternativa é usar um vhost curinga com todas as solicitações roteadas para o seu front controller, que então invocaria bits específicos de funcionalidade - mas isso requer bastante esforço de desenvolvimento.

    
por 23.07.2012 / 00:30
0

Você pode instalar o virtualmin e usar sua API via URL REST ou executar o script remotamente. Também faz caixas de correio.

    
por 22.07.2012 / 22:52