Em um dos meus arquivos de configuração nginx sites-available
, posso especificar um alias de nome de servidor, assim:
server_name example.com www.example.com;
Se eu tivesse um servidor Apache, posso fazer algo semelhante com ServerName
e ServerAlias
:
ServerName example.com
ServerAlias www.example.com
Eu também especifiquei um CNAME
registro em meu arquivo de zona:
www.example.com. 1800 IN CNAME example.com.
Eu quero www.example.com
e example.com
para servir o mesmo conteúdo. Como tenho um CNAME
registro, todos www.example.com
serão apontados de example.com
qualquer maneira, portanto não há necessidade do alias. O argumento também pode ser invertido para dizer que o CNAME
registro não é necessário.
O alias no meu servidor web (nginx ou Apache) e o registro CNAME são redundantes? Se assim for, devo me livrar de um deles? E se sim, qual?
Sem o CNAME, você precisaria de um registro A para o subdomínio www, caso contrário, a resolução DNS para
www.example.com
não funcionaria e a solicitação não chegaria ao seu servidor.Você também precisará do
ServerAlias
, porque mesmo ao usar o CNAME, o cabeçalho do host na solicitação HTTP não será alterado, portanto, ainda seráwww.example.com
e você precisará informar ao Apache/nginx qual vhost deve atender a essa solicitação.Portanto, nada é redundante aqui. A única vantagem de usar um CNAME em
www.example.com
vez de um registro A é que, quando seu IP mudar, você só precisará alterar o registro A paraexample.com
. Ao usar registros A, você teria que alterar os dois.