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.