Atualmente, estou usando uma LAMP
configuração para a minha página de destino, para o aplicativo Web e para as APIs. Agora eu gostaria de dividir essas coisas em vários servidores virtuais (VS). Não tenho certeza das configurações de rede e antes de estragar todas as minhas configurações de DNS, gostaria de entender se estou prestes a travar minha configuração.
A página de destino está hospedada em second level domain
(por exemplo myurl.com
), o aplicativo Web está hospedado no domínio de nível inferior app.myurl.com
e a API em api.myurl.com
. Eu também tenho um domínio de visualização:, preview.myurl.com
usado para testes.
Uma vez que tudo está hospedado no mesmo VS, eu tenho atualmente também quatro pastas diferentes ( landing
, api
, webapp
, preview
), que agem como "hosts virtuais" para cada subdomínio.
Minha configuração de DNS é assim:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Para começar, gostaria de alterar os dados de cada entrada CNAME para o IP real do VS atual. Para que fique assim:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
A ideia é apontar cada subdomínio para o VS adequado. Inicialmente, todos os domínios de nível inferior (exceto www.
) ainda estarão apontando para o VS atual, enquanto o domínio de segundo nível da página de destino ( A
registro para myurl.com.
) precisará apontar para um novo IP
para um novo VS.
Questões:
- Será que essas mudanças afetam a maneira pela qual a corrente Apache Server é distribuir o tráfego para cada subpasta (ou seja
landing
,api
,webapp
,preview
)? Se sim, mesmo que todos osIP
endereços permaneçam iguais? - Para testar as coisas, eu poderia começar mudando apenas o
data
valorpreview.myurl.com.
sem arriscar comprometer o resto? - Uma vez que todos os domínios de nível inferior (por exemplo api.myurl.com) apontar para o IP da VM, eu posso apontar o
A
valor demyurl.com.
a um IP diferente, sem comprometer os outros domínios de nível inferior (api
,app
,preview
)?
A
registros:app.myurl.com. A 300 10.123.123.123
Respostas:
Conforme mencionado nos comentários, você precisará usar os registros A em vez dos registros CNAME. Os registros CNAME não poderão apontar para um endereço IP.
A chave para fazer com que cada um dos sites funcione é especificar o ServerName corretamente para cada servidor virtual na sua configuração do Apache.
fonte
Use o
A
registro para apontar para os subdomíniosfonte