nginx redirecionando domínios com SSL

nginx redirecionando domínios com SSL

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_namebloco 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.

informação relacionada