El sitio web no redirige a https (parte 2)

Hola, soy yo de nuevo ^^

Tengo un pequeño problema que creo que ya tuve antes, pero ahora podría ser algo diferente.

El problema es el siguiente:

  • Si abres cp2077.eu en el navegador, la página dice que está “en mantenimiento”, que es una plantilla mía, por supuesto, y no es segura.
  • Pero si abres https://cp2077.eu, aparece el foro de Discourse y el sitio web parece seguro con SSL.

Mi suposición es que mi archivo nginx no está redirigiendo la página a https correctamente. Aquí está mi archivo; lo he revisado pero no sé dónde está el problema. Parece bien (creo que parece bien), pero quizás alguien con más conocimiento pueda ayudarme a resolver este asunto. Agradecería mucho su ayuda:

server {

    listen 80;
    listen [::]:80;
    server_name www.cp2077.eu;
    return 301 https://cp2077.eu$request_uri;
}

server {

    listen 443 ssl;
    listen [::]:443 ssl;
    server_name www.cp2077.eu;
    ssl_certificate /etc/letsencrypt/live/cp2077.eu/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cp2077.eu/privkey.pem;
    return 301 https://cp2077.eu$request_uri;
}

server {

    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name cp2077.eu;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/cp2077.eu/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cp2077.eu/privkey.pem;



    http2_idle_timeout 5m; # aumentado desde el valor predeterminado de 3m

    location / {
        proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Real-IP $remote_addr;

    }

}

¿Alguna idea de qué podría cambiar aquí para resolverlo?

Solo permites ẁww..

¿Cómo puedo redirigir www y cp2077.eu a https?

Intenta agregar el dominio.

server_name cp2077.eu www.cp2077.eu;

Lo intenté antes de publicar y al ejecutar el comando nginx -t me muestra el siguiente error:

nginx: [warn] nombre de servidor "cp2077.eu" conflictivo en 0.0.0.0:443, ignorado
nginx: [warn] nombre de servidor "cp2077.eu" conflictivo en [::]:443, ignorado

¿Lo agregaste solo en el primer server {} (puerto 80)?

Lo agregué en los puertos 80 y 443.

—Edición.

Acabo de ponerlo en el puerto 80 y parece que funciona. Sin embargo, ahora dice que la conexión no es segura (partes de esta página no son seguras, como las imágenes).

Deberías habilitar force https en la configuración de Discourse.

Lo probaré. Muchas gracias, Arkshine.