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.
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.
Tags bash apache-2.2 mod-security