Pergunta

O que deve fazer para configurar um sub-domínio para os usuários quando eles se inscrever para o meu site.

O que são a infra-estrutura necessária? Eu estou usando servidores Linux.

Foi útil?

Solução

Você pode fazer uma entrada CNAME / A Record em suas configurações de DNS, para cada subdomínio

Um registo CNAME é um registro em sua Configurações de gerenciamento de domínio que permite -lhe controlar um subdomínio do seu domínio.

Para automatizar junto com o registro, você pode escrever um script que é executado para cada usuário, quando ele / ela registra.

Você pode consultar este link, assim, por um processo passo-a-passo para o Apache:

Como configurar subdomínios em apache

(desde que você mencionou Linux, eu suponho que deve ser Apache. Por favor mencione se é o contrário)

Alternate Solução

Você também pode se referir à solução curinga , dado por Alnitak , no mesmo segmento. I encontrar o seu é uma maneira mais fácil. :)

Outras dicas

Você pode usar um DNS específico (CNAME ou A / AAAA) entrada para cada subdomínio conhecida, ou uma entrada DNS wild-card que vai aceitar * .example.com:

$ORIGIN example.com
foo     IN A 12.34.6.78
bar     IN A 12.34.6.78

ou

$ORIGIN example.com
*       IN A 12.34.6.78

A vantagem deste último é que não são necessárias alterações ao DNS ou configuração do Apache uma vez que o serviço está sendo executado. A desvantagem é que todas as pesquisas como curinga deve (por definição) acabam retornando o mesmo endereço IP.

A configuração do Apache vai depender de suas necessidades, tanto para o controle do usuário final e segurança. Nota que, se os usuários têm permissão para executar scripts CGI no servidor, em seguida, será necessária configuração adicional para garantir que isso é feito de forma segura.

Dependendo se o conteúdo é estático ou dinâmico isso também afeta sua configuração:

  1. Use mod_vhost_alias para mapear hosts virtuais individuais em sua diretórios individuais no servidor.

  2. Se você realmente quiser, criar uma seção <VirtualHost> separado para cada site conhecido, mas, em seguida, você terá que reiniciar o Apache cada vez que um novo usuário se cadastra

  3. Use um único <VirtualHost> e depois olhar para a parte hostname do URL solicitado (a partir da variável de ambiente $SERVER_NAME) nos scripts que tornam a saída para descobrir qual o usuário conteúdo para mostrar.

infra-estrutura inclui o acesso ao servidor DNS para adicionar uma entrada de curinga, e reescrever as regras no Apache.

Tente estas respostas:

ou este link:

Se o seu servidor Linux utilizando está Estou assumindo o seu usando o Apache como seu servidor web.

Você terá que configurar DNS adequado encaminhamento para o domínio sub bem como um host virtual.

Hosts virtuais são bastante fácil de configurar, mas não tenho certeza como é fácil fazê-los na mosca progmatically.

Na maioria das vezes é tão fácil quanto editar o arquivo de configuração do apache e adicionar o seguinte:

Port 80
ServerName www.mydomain.com

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/user-bob
ServerName bob.mydomain.com
...
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/user-sally
ServerName sally.mydomain.com
...
</VirtualHost> 

O VirtualHost Documention provavelmente de alguma utilidade para você.

Apache permite especificar qualquer número de 'sítios' com base em subdomínios em um único servidor. Criando um novo arquivo 'Definição do site' com as informações subdomínio apropriado, juntamente com wildcards DNS apropriados, vai fazer o que quiser.

Em outras palavras, o processo é assim:

  1. wildcards de configuração para que * .meusite.com dirige para o servidor apropriado.
  2. Quando um novo usuário se cadastra, cria o arquivo de definição de local apropriado Apache -. Você provavelmente vai ter um modelo de base que você colocar as informações subdomínio para a direita em e salvar
  3. Faça Apache re-ler sua configuração.
  4. Profit.

IMPORTANTE Isto é baseado em uma configuração Debian-style Apache, onde os arquivos de configuração estão incluídos em um diretório, ea configuração principal lê todos os arquivos de configuração no diretório. Isto irá simplificar as coisas um grande negócio, porque adicionar / remover subdomínios significará adicionar / remover arquivos, em vez de editar um único arquivo, e assim o processo será muito mais fácil de automatizar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top