Сайт не перенаправляет на https (часть 2)

Привет, это снова я ^^.

У меня небольшая проблема, которая, кажется, была и раньше, но сейчас дело может быть в чём-то другом.

Суть проблемы такова:

  • если открыть cp2077.eu в браузере, страница показывает сообщение «временно недоступна» (это мой шаблон, и он не защищён).
  • но если открыть https://cp2077.eu, появляется форум Discourse, и сайт выглядит защищённым благодаря SSL.

Мне кажется, что мой конфигурационный файл nginx не перенаправляет страницу на https. Вот мой файл: я проверил, но не понимаю, в чём проблема. На первый взгляд всё выглядит нормально (хотя, возможно, я что-то упустил). Может, кто-то с большим опытом поможет разобраться? Буду очень признателен:

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; # увеличено с 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;

    }

}

Есть ли какие-то идеи, что можно изменить здесь, чтобы решить проблему?

Вы допускаете только ẁww..

Как перенаправить www и cp2077.eu на https?

Попробуйте добавить домен.

server_name cp2077.eu www.cp2077.eu;

Проверил это перед публикацией, при запуске команды nginx -t возникает следующая ошибка:

nginx: [warn] конфликт имени сервера "cp2077.eu" на 0.0.0.0:443, проигнорировано
nginx: [warn] конфликт имени сервера "cp2077.eu" на [::]:443, проигнорировано

Вы добавили это только в первый блок server {} (порт 80)?

Я добавил это на порты 80 и 443.

—Редактирование.

Только что добавил на порт 80, и похоже, что всё работает. Однако теперь сообщается, что соединение не защищено (некоторые части этой страницы, например изображения, не защищены).

В настройках Discourse следует включить force https.

Я попробую. Большое спасибо, Arkshine