Configurando um servidor apenas com subdomínios, qualquer conexão de nível superior vai para o servidor principal em outro IP?

Configurando um servidor apenas com subdomínios, qualquer conexão de nível superior vai para o servidor principal em outro IP?

Estou desenvolvendo um aplicativo web onde os usuários terão seu próprio subdomínio para fazer login e usar o aplicativo. Estou executando o wordpress para o site principal para gerenciar o público/front end. Nosso aplicativo é desenvolvido em Zend Framework. O projeto zf está atualmente em uma subpasta no servidor principal.

Eu gostaria de colocar o projeto do Zend Framework em outro servidor (IP diferente) e mantê-lo separado do site www.domain.com do front end do WordPress.

O servidor de aplicativos zf executará o nginx. Não sei como configurar um servidor para executar estritamente subdomínios. Configurar os hosts virtuais no arquivo de configuração não é problema. Para fornecer aos usuários username.domain.com. Mas e o arquivo de configuração padrão principal? Como isso seria configurado, já que o domínio de nível superior é tecnicamente outro servidor (wordpress) em outro IP?

Responder1

você simplesmente não configura o domínio principal como um vhost nginx no servidor de subdomínio e deixa o DNS apontando para o servidor antigo.

você então configura vhosts para os subdomínios (ou captura todos os subdomínios dependendo do seu aplicativo) e aponta o DNS para o seu servidor de subdomínio

então acho que o DNS será mais ou menos assim:

exemplo.com A 123.456.789.123 www.example.com A 123.456.789.123 sub.example.com A 123.456.789.124 sub2.example.com A 123.456.789.124 etc...

é simples assim, o arquivo de configuração padrão principal não precisa ser editado, na verdade você pode removê-lo se quiser (embora eu sugira deixá-lo e definir o nome do servidor como localhost e como padrão para que quaisquer subdomínios não sejam ouvidos para obter um página padrão :)

Responder2

Se entendi seu problema corretamente, você pode fazer isso via DNS se tiver pouca base de usuários. Ainda ter alterações de DNS para cada usuário é complicado e envolve tempo de propagação. Se a base de usuários for enorme, você pode escolher um formato domain.com/ e redirecionar as solicitações de acordo para o IP remoto usando um script PHP.

informação relacionada