nginx redirecciona dominios con ssl

nginx redirecciona dominios con ssl

Tengo un nuevo dominio (mi-dominio-futuro.com) que estoy intentando utilizar para reemplazar mi dominio actual (mi-dominio-actual.com). Estoy usando un servidor DigitalOcean Nginx en Ubuntu y creo que debería seguir los siguientes pasos para reemplazar el dominio actual con mi nuevo dominio, pero nunca antes me había ocupado de migraciones de dominio, por lo que me gustaría recibir comentarios sobre los pasos. Planeo tomar.

1)Apunte el registro A a la IP asociada con el servidor actual y CNAME al registro A.

A= mi-futuro-dominio.com dirige a 100.200.1.90

CNOMBRE= www.mi-futuro-dominio.com es un alias de mi-futuro-dominio.com

2)utilice certbot para generar SSL para my-future-domain.com y www.my-future-domain.com sudo certbot --nginx -d my-future-domain.com -d www.my-future-domain.com

3)Seleccionar 2: Redirect - Make all requests redirect to secure HTTPS access.en el mensaje de certbot

4)Agregue un nuevo server_namebloque para el nuevo nombre de dominio e imite el bloque del servidor actual

Bloque actual:

#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;
}

Nuevo bloque de sitio web:

#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)Redirigir el tráfico desde mi-dominio-actual.com y www.mi-dominio-actual.com a www.mi-dominio-futuro.com. ¿Actualizo el "Bloque actual" desde el paso 4?

6)Eliminar los registros A y CNAME de my-current-domain.com

¿Hay algo que me pueda faltar?

Respuesta1

El DNS parece correcto. Para simplificar las solicitudes de DNS, puede configurar mi-dominio-actual.com también como CNAME para www.mi-dominio-futuro.com, no solo www.mi-dominio-actual.com. No necesitarás eliminar el DNS hasta que caduque el dominio anterior; es inofensivo dejarlo en su lugar. (También beneficiaría a cualquier cosa que todavía haga referencia al dominio anterior al tenerlo en su lugar. Las redirecciones deberían encargarse del resto).

Configuraría los bloques de su servidor de la siguiente manera.

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;

Puede limpiar el código combinando los dos bloques del servidor.

Si continúa con su plan actual, si alguien lo solicitóhttp://mi-dominio-actual.com, serían redirigidos ahttps://www.mi-dominio-actual.comy luego redirigido nuevamente ahttps://www.mi-futuro-dominio.com. Puede ahorrar en una redirección realizando todo esto en el bloque inicial del servidor.

información relacionada