CDN 설정 후 포럼이 작동하지 않음 (ERR_CERT_COMMON_NAME_INVALID)

안녕하세요,
Stackpath CDN을 설정했습니다.

제공된 정보에 따라 DNS를 설정했습니다:

TYPE NAME VALUE TTL
A @ 151.139.128.10 300
CNAME www f5i4i8k5.stackpathcdn.com 300

app.yml 파일을 수정하고 앱을 다시 빌드했습니다:

  DISCOURSE_CDN_URL: https://www.unicyclist.com

하지만 이제 포럼이 로드되지 않습니다: NET::ERR_CERT_COMMON_NAME_INVALID

어떤 아이디어가 있을까요? :frowning:

수정: 제 CDN 설정입니다:

다시 수정: 우우, 이제 503 에러가 뜨네요 :thinking:

그럼 포럼 도메인은 무엇인가요?

아래처럼 사용해야 하지 않나요?

  DISCOURSE_CDN_URL: https://f5i4i8k5.stackpathcdn.com

?

CDN URL은 Stackpath에서 사이트의 Edge Address를 가리키며, @falco가 지적했듯이 스크린샷의 오른쪽 상단에 위치합니다.

사이트 URL을 CDN URL로 지정했는데, 그러면 사이트가 자기 자신을 참조하는 셈이죠? 마치 기이한 CDNipede :bug:처럼요.

안녕하세요, 감사합니다. 제 appl.yml 파일을 수정했습니다. :+1:

503 에러는 사라졌지만, 여전히 SSL 문제가 있습니다 :thinking:

제 stackpath 패널의 SSL 설정을 첨부합니다. 도움이 될지 모르겠지만요:

이 서버는 unicyclist.com임을 증명할 수 없습니다.
보안 인증서가 *.ssl.hwcdn.net에서 발급되었습니다.

즉, 151.139.128.10에서 VPS가 실행 중이고, unicyclist.com의 A 타입 DNS 레코드가 151.139.128.10을 가리키며, app.yml의 호스트명이 unicyclist.com으로 설정되어 있다는 말씀이신가요?

따라서 가운데 있는 파란색 버튼을 사용하여 "사용자 지정 Delivery Domains과 함께 사용할 추가 인증서를 생성"해야 합니다.

음, 좀 헤매고 있어요 (메시지 마지막에 질문하신 내용에 정확히 답변드리겠습니다)

아래 #howto를 따랐습니다:
https://meta.discourse.org/t/enable-a-cdn-for-your-discourse/14857

  1. CNAME: DNS에서 설정할 CDN의 “친근한” 이름입니다. 예: discourse-cdn.example.com
  2. CDN URL: CDN의 전 세계 분산 서버 네트워크를 통해 캐시된 CDN 자산이 제공되는 “친근하지 않은” 이름입니다. 637763234.cdn-provider.com 형태를 띱니다.

Stackpath에서는 DNS에 아래 내용을 추가하라고 했습니다 (스크린샷은 StacksPath 설정 단계에서 가져온 것입니다):

CNAME 항목이 www이므로, 제 CDN의 “친근한” 이름은 www.unicyclist.com일 것이라고 가정했습니다.

그런 다음, “친근한” 이름을 app.yml에 추가하는 #howto를 계속 따랐습니다:

app.yml의 CDN 라인을 주석 해제하고 방금 DNS에서 설정한 CNAME으로 업데이트하세요:

## 이 Discourse 인스턴스의 오리진 풀 CDN 주소
DISCOURSE_CDN_URL: //discourse-cdn.example.com

저도 똑같이 하여 DISCOURSE_CDN_URL을 www.uncyclist.com으로 설정했습니다.

그래서 #howto에서는 정반대로 말하고 있는데, 왜 app.yml에 “친근하지 않은” 이름을 설정해야 하는지 잘 이해가 가지 않습니다.

IP와 도메인에 관해서는:

제 VPS IP는 95.217.21.71입니다.
Stackpath의 설정 단계에 따라 추가한 A 레코드는 그들의 자체 IP입니다 (제 이해대로라면).
제 app.yml 호스트명은 unicyclist.com입니다.

아, 이 부분을 확인해 보겠습니다!

네, 그게 문제였네요. 감사합니다 여러분!