웹사이트가 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에서 5m로 상향

    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] conflicting server name "cp2077.eu" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "cp2077.eu" on [::]:443, ignored

첫 번째 server {} (포트 80)에만 단독으로 추가하셨나요?

80포트와 443포트 모두에 추가했습니다.

—수정.

80포트에만 추가했는데 작동하는 것 같습니다. 하지만 이제 '연결이 안전하지 않음(이 페이지의 일부, 예를 들어 이미지 등이 안전하지 않음)'이라고 표시됩니다.

Discourse 설정에서 force https를 활성화해야 합니다.

그렇게 해볼게요. Arkshine님, 정말 감사합니다.