Tenho um novo domínio (meu-domínio-futuro.com) que estou tentando usar para substituir meu domínio atual (meu-domínio-atual.com). Estou usando um servidor DigitalOcean Nginx no Ubuntu e acredito que deveria seguir as etapas a seguir para substituir o domínio atual pelo meu novo domínio, mas nunca lidei com migrações de domínio antes e é por isso que gostaria de feedback sobre as etapas Eu pretendo levar.
1)Aponte o registro A para o IP associado ao servidor atual e CNAME para o registro A
A= meu-futuro-domínio.com direciona para 100.200.1.90
CNAME= www.my-future-domain.com é um alias de my-future-domain.com
2)use certbot para gerar SSL para my-future-domain.com e www.my-future-domain.com
sudo certbot --nginx -d my-future-domain.com -d www.my-future-domain.com
3)Selecione 2: Redirect - Make all requests redirect to secure HTTPS access.
no prompt do certbot
4)Adicione um novo server_name
bloco para o novo nome de domínio e imite o bloco do servidor atual
Bloco atual:
#This server block will redirect http:// to https://www.my-current-domain.com
server {
listen 80;
listen [::]:80;
server_name my-current-domain.com www.my-current-domain.com;
return 301 https://www.my-current-domain.com$request_uri;
}
#This server block will redirect https://my-current-domain.com to https://www.my-current-domain.com (expecting that you have a certificate for my-current-domain.com as well as www.my-current-domain.com
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
include snippets/ssl-www.my-current-domain.com.conf;
include snippets/ssl-params.conf;
server_name my-current-domain.com;
return 301 https://www.$server_name$request_uri;
}
Novo bloco de site:
#This server block will redirect http:// to https://www.my-future-domain.com
server {
listen 80;
listen [::]:80;
server_name my-future-domain.com www.my-future-domain.com;
return 301 https://www.my-future-domain.com$request_uri;
}
#This server block will redirect https://my-future-domain.com to https://www.my-future-domain.com (expecting that you have a certificate for my-future-domain.com as well as www.my-future-domain.com
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
include snippets/ssl-www.my-future-domain.com.conf;
include snippets/ssl-params.conf;
server_name my-future-domain.com;
return 301 https://www.$server_name$request_uri;
}
5)Redirecione o tráfego de my-current-domain.com e www.my-current-domain.com para www.my-future-domain.com. Eu atualizo o "Bloco Atual" da etapa 4?
6)Remova os registros A e CNAME de meu-domínio-atual.com
Há alguma coisa que eu possa estar perdendo?
Responder1
O DNS parece adequado. Para simplificar as solicitações de DNS, você pode configurar meu-domínio-atual.com também como um CNAME para www.meu-domínio-futuro.com, não apenas www.meu-domínio-atual.com. Você não precisaria remover o DNS até que o domínio antigo expirasse; é inofensivo deixá-lo no lugar. (Também beneficiaria qualquer coisa que ainda faça referência ao domínio antigo, tendo-o em vigor. Os redirecionamentos devem cuidar do resto.)
Eu configuraria seus blocos de servidor da seguinte maneira.
server {
listen 80;
listen [::]:80;
server_name my-future-domain.com www.my-future-domain.com my-current-domain.com www.my-current-domain.com;
return 301 https://www.my-future-domain.com$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.my-future-domain.com;
…
Você pode limpar o código combinando os dois blocos de servidor.
Se você seguir seu plano atual, se alguém solicitouhttp://meu-domínio-atual.com, eles seriam redirecionados parahttps://www.meu-domínio-atual.come então redirecionado novamente parahttps://www.meu-futuro-domínio.com. Você pode economizar em um redirecionamento executando tudo isso no bloco inicial do servidor.