Modificando a configuração do Apache através de uma interface da Web

3

Eu gostaria de criar um site no meu servidor, que executa o Apache2, para permitir que um usuário preencha um formulário contendo um nome de subdomínio desejado para ser criado no servidor. Por exemplo, um usuário pode acessar o site no servidor em example.com , preencher o formulário com um subdomínio desejado 'custom_subdomain' e, no lado do servidor, um script criará o Vhost file apropriado em apache2/sites-available , a2ensite-lo e reinicie o servidor apache2.

Isso criará efetivamente custom_subdomain.example.com no servidor. O que não tenho certeza é como criar um script do lado do servidor que possa realmente executar essas ações, pois elas exigem acesso ao nível de raiz (para criar um novo arquivo vhost e reiniciar o servidor). NÃO quero que o apache2 seja executado como ROOT e suponho que eu escape adequadamente da entrada de subdomínio desejada do usuário para que não contenha código mal-intencionado. Além disso, meu site terá alguma forma de segurança de login. Como posso escrever um roteiro? Meu back-end será escrito em (Django) Python ou Node.js.

O motivo pelo qual desejo criar essa interface é que tenho alguns colaboradores que devem ter a capacidade de criar subdomínios com facilidade, mas que não devem ter a capacidade de mexer em qualquer configuração do apache manualmente.

    
por dgh 29.07.2012 / 22:33

1 resposta

3

Que tal não reinventar a roda e apenas usar um painel de controle como o ISPConfig. Você pode desativar recursos indesejados e permitir apenas o subdomínio.

    
por 29.07.2012 / 22:40