Site não redireciona para https (parte 2)

Olá, sou eu de novo ^^

Tenho um pequeno problema que acredito ter tido antes, mas agora pode ser algo diferente.

O problema é o seguinte:

  • Se você abrir cp2077.eu no navegador, a página diz que está “em manutenção”, que é um modelo meu, claro, e não é seguro.
  • Mas se você abrir https://cp2077.eu, o fórum Discourse aparece e o site parece seguro com SSL.

Minha suposição é que meu arquivo nginx não está configurado para redirecionar a página para https. Aqui está meu arquivo; verifiquei, mas não sei onde está o problema. Parece correto (acho que parece correto), mas talvez alguém com mais conhecimento possa me ajudar a resolver essa questão? Agradeceria muito:

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 do padrão 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;

    }

}

Alguma ideia do que eu poderia mudar aqui para resolver isso?

Você permite apenas ẁww..

Como posso redirecionar www e cp2077.eu para https?

Tente adicionar o domínio.

server_name cp2077.eu www.cp2077.eu;

Já tentei isso antes de postar. Ao executar o comando nginx -t, recebo o seguinte erro:

nginx: [warn] conflito de nome de servidor "cp2077.eu" em 0.0.0.0:443, ignorado
nginx: [warn] conflito de nome de servidor "cp2077.eu" em [::]:443, ignorado

Você adicionou isso apenas no primeiro server {} (porta 80)?

Eu adicionei em ambas as portas 80 e 443

—Edição.

Acabei de colocá-la na 80 e parece que está funcionando. No entanto, agora diz que a Conexão não é segura (partes desta página não são seguras, como imagens).

Você deve habilitar force https nas configurações do Discourse.

Vou tentar isso. Muito obrigado, Arkshine.