Bucle de redireccionamiento HTTPS de Nginx con múltiples dominios

Bucle de redireccionamiento HTTPS de Nginx con múltiples dominios

Sé que hay otras preguntas con temas similares, pero no encuentro una solución en ningún lado que resuelva mi problema específico. La diferencia aquí son varios dominios con diferentes sitios.

Tengo Nginx configurado con múltiples dominios: example1.comy example2.com. También están los archivos host "predeterminados" que tienen la"¡Bienvenido a nginx!" página web predeterminada.

Probé algunas configuraciones diferentes, incluidas:

# 1
server {
   server_name example2.com www.example2.com;
   listen 80;
   return 301 https://example2.com$request_uri;
}
server {
    server_name example2.com www.example2.com;
    listen 443 default_server;

    ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}

# 2
server {
    server_name example2.com www.example2.com;
    listen 80;
    listen 443

    return 301 https://example2.com$request_uri;

    ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

}

1da como resultado:

  • http://ejemplo2.com redireccionando ahttps://ejemplo2.com mostrando la página "Bienvenida"
  • http://ejemplo1.com redireccionando ahttps://ejemplo2.com mostrando la página "Bienvenida"
  • https://ejemplo1.com que muestra el contenido real del ejemplo1.com

2da como resultado:

  • http://ejemplo2.com con un bucle de redireccionamiento
  • https://ejemplo2.com con un bucle de redireccionamiento
  • http://ejemplo1.com redireccionando ahttp://ejemplo2.com con un bucle de redireccionamiento
  • https://ejemplo1.com que muestra el contenido real del ejemplo1.com

No puedo poner el contenido example2.comen la carpeta predeterminada "Bienvenido" o afectaría example1.com.

Respuesta1

Gracias a Richard Smith, sé cómo lo arruiné. No había incluido las ubicaciones de las raíces correctamente. Aquí están los archivos correctos en caso de que pueda ayudar a alguien más:

# example2.com.conf:
server {
    server_name example2.com www.example2.com;
    listen      80;
    return      301 https://example2.com$request_uri;
    # What I was missing:
    root            /var/www/example2-com;
}
server {
    server_name     example2.com www.example2.com;
    listen      443 ssl;# default_server;

    # What I was missing:
    root            /var/www/example2-com;

    ssl_certificate /etc/letsencrypt/live/example2.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/example2.com/privkey.pem;
    include         /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam     /etc/letsencrypt/ssl-dhparams.pem;

}

# example1.com.conf:
server {
    server_name example1.com www.example1.com;
    listen      80;
    return      301 https://example1.com$request_uri;

    # What I was missing:
    root            /var/www/example1-com;
}
server {
    server_name     nerd.ink www.nerd.ink;
    listen      443 ssl; # default_server;

    # What I was missing:
    root            /var/www/example1-com;

    ssl_certificate /etc/letsencrypt/live/example1.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/example1.com/privkey.pem;
    include         /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam     /etc/letsencrypt/ssl-dhparams.pem;
}

información relacionada