Aponte domínios de usuários diferentes para o meu site

1

Estou criando um site em que os usuários podem criar seu próprio espaço para publicar conteúdo e um recurso que gostaria de implementar é permitir esses usuários apontam seu próprio domínio para o seu espaço dentro do meu site. Então, se o usuário "John" criou:

mysite.com/john

Ele pode apontar seu próprio domínio:

thesplendidjohn.com

Para mysite.com/john, MAS eu preciso manter o original (thesplendidjohn.com); não redirecionamento 301 nem iframes.

Eu tenho lido muito e acho que o caminho a seguir é o proxy reverso usando proxypass para o apache, mas ainda preciso de alguns conselhos para configurar tudo isso e um guia básico.

Briefing:

  1. O proxypass é o caminho a percorrer? Como faço para implementá-lo? (qualquer tutorial básico para me orientar? Eu tentei site oficial, mas muitos conceitos que não entendo)
  2. Eu estou totalmente noob para configuração do DNS, e eu li que existem muitos registros diferentes (A, CNAME, MX) ... Se eu implementar tudo isso Preciso escrever um documento de ajuda para que os usuários possam apontar seus domínios para o meu site. O que precisa fazer proprietários de domínio? Basta apontar para o IP do meu servidor? Toca em algum desses registros? Preciso tocar em alguma configuração do DNS do meu lado para permitir novos domínios?

Esqueci de mencionar que estou usando o Apache com PHP.

    
por clinisbut 24.10.2011 / 11:51

1 resposta

1

Sim, você poderia implementar isso através de um mecanismo de proxy (você poderia usar algo como verniz ou squid, bem como proxypass), mas você espera que o proxy reescreva o HTML que está sendo produzido também?

A menos que você seja um registrador de domínios, há DNS envolvido nisto - você só precisa configurar seu servidor da Web para acomodar solicitações de 'thesplendidjohn.com' e encaminhá-las de acordo.

Você não disse quantos usuários tem - uma abordagem é criar um host virtual para cada domínio (enviar um SIG_USR1 para lidar com a alteração). Outra maneira seria usar um domínio padrão / curinga e mod_rewrite para copiar o nome do host no caminho da URL.

RewriteRule ^/(.*) /${HTTP_HOST}/$1

(pode ser necessário algum recurso se você quiser acessar link explicitamente)

    
por 24.10.2011 / 14:05