크롬에서 URL이 작동하지 않을 때 해결 방법

이것이 Discourse와 직접적인 관련은 없음을 알고 있지만, 제 포럼이 Discourse를 사용하고 있으므로 여기에 질문합니다:
모든 URL 버전이 작동하고 사람들이 제 포럼으로 이동할 수 있도록 하려 합니다. 해당 버전은 다음과 같습니다:

http://domain.com
http://www.domain.com
https://domain.com
https://www.domain.com
www.domain.com
domain.com

Chrome이 시크릿 모드(비공개 모드)로 설정되어 있을 때 다음 버전들이 작동하지 않습니다:

http://www.domain.com
www.domain.com

다음과 같은 오류가 발생합니다:

Cloudflare를 사용하고 있으며, ChatGPT의 제안(전문가가 아니기 때문에)에 따라 도메인을 리디렉션하는 규칙을 이미 생성했지만 작동하지 않습니다.

이러한 문제를 일으킬 수 있는 원인에 대한 제안이 있을까요?
이것은 forum.domain.com과 같은 서브도메인인데, 이것이 문제일까요?
같은 형식을 사용하되 메인 도메인인 domain.com을 사용하면 작동하기 때문입니다.

매우 구체적인 상황임을 알지만, 모든 브라우저 "상태"에서 모든 옵션이 커버되도록 확인하고 싶습니다.

감사합니다!

추가 도메인을 Let’s Encrypt와 함께 설정하는 데 도움이 되는 가이드입니다: Set up Let’s Encrypt with multiple domains / redirects.

리다이렉트는 자동으로 처리됩니다:

내일 확인해 보겠지만, 이해가 안 되는 부분은 Chrome과 Safari 같은 브라우저에서는 모두 정상적으로 동작하는데, Chrome의 시크릿 모드에서는 그 두 버전이 작동하지 않는다는 겁니다. 즉, Cloudflare가 기본적으로 제공하는 인증서는 정상적으로 작동하는 것으로 보이는데, 제가 무언가를 놓치고 있는 건가요?

위 가이드를 따라가면 도메인과 인증서를 Discourse에서 처리하도록 설정할 수 있습니다.

또는 Cloudflare를 사용 중이므로 www.domain.com에서 domain.com으로의 리다이렉션을 생성할 수도 있습니다. 다음 튜토리얼을 참고하세요: https://community.cloudflare.com/t/redirect-www-example-com-to-example-com-using-single-dynamic-redirects/636764.

링크를 보내주셔서 감사합니다.

그들의 첫 번째 지시에 따라 이렇게 생성했습니다:

지침은 메인 도메인에 대한 것이었고 서브도메인에 대한 것이 아니었기 때문에, 제가 올바르게 진행하고 있는 것 같습니다.

저장하면 이 경고 아이콘과 메시지가 표시됩니다. 이것이 정상적인 것인가요?

그다음 규칙으로 이동하면:

이것이 원래 보여야 하는 모습인가요? 그리고 이 규칙은 URL의 / 뒤에 다른 값이 있는 경우에도 영향을 미치나요? 예를 들어 forum.alltiago.com/tags 같은 경우 말입니다.

변경 사항이 반영되려면 최대 1시간이 걸릴 수 있다고 언급되어 있으므로, 기다려보겠습니다. 놓친 부분이 있는지 알려주세요.

감사합니다!

오, 이미 forum 서브도메인을 사용하고 계시군요.

SSL 관련 경고가 표시되는 이유는 Cloudflare에서 제공하는 무료 Universal SSL 인증서가 서브도메인 레벨 하나만 커버하기 때문입니다. 따라서 www.forum.domain.com에서는 작동하지 않습니다.

첫 번째 메시지의 가이드를 따르고 discourse/let’s encrypt(무료)가 www.forum.을 처리하도록 하는 것이 더 쉽다고 생각합니다.
다음과 같이 조치해 주세요:

이렇게 하면:

  • 모든 HTTP 요청이 https://forum.alltiago.com으로 리디렉션됩니다.
  • www.forum.alltiago.comforum.alltiago.com으로 리디렉션됩니다.

저도 직접 테스트해 보았는데, 아주 잘 작동합니다.

'forum’이라는 단어가 포함된 유일한 항목들입니다 (AAAA 레코드는 이미 삭제했습니다):

생성을 시도하면 다음과 같은 오류가 발생합니다:

www.forum 이름의 A 레코드를 삭제해야 하는 것 같습니다. 그렇다면 다른 A 레코드는 어떻게 해야 하나요?

확인해 보겠습니다. 따라 해 볼 수 있을지 봅시다…

이상한 점은 예를 들어 http://www.forum.alltiago.com은 Chrome이 시크릿 모드가 아닐 때는 작동하지만, 시크릿 모드에서는 작동하지 않는다는 것입니다.
www.forum.alltiago.com은 어느 경우에도 작동하지 않습니다.

Discourse에 인증서가 기본으로 포함되어 있다는 사실을 몰랐습니다.
Let’s Encrypt를 사용하는 것과 Discourse 내장 인증서를 사용하는 것의 차이는 무엇인가요?
Discourse에 익숙하지 않은 초보자인 저는 복잡성이 적고 혼란을 줄일 수 있는 방향으로 진행하려고 합니다. Discourse가 이를 처리할 수 있다면 좋습니다. 하지만 왜 한쪽을 선택하고 다른 쪽을 선택하지 않는지에 대한 이유도 알 수 있으면 좋겠습니다. 공유해 주시겠습니까?

감사합니다!

네, A 레코드가 있는 항목은 삭제하고 CNAME을 사용하세요.

입력란에 도메인을 입력한 후, 제가 스크린샷으로 보여드린 것처럼 전체 출력을 app.yml 설정 파일에 복사하여 붙여넣으세요! 들여쓰기에 주의하세요!

Chrome이 자동으로 www를 제거하는 것인데, 혹시 그걸 놓치신 건 아닌지 확인해 보셨나요? 다른 설명은 떠오르지 않습니다.

아니요, 아니요. Discourse는 Let’s Encrypt를 사용합니다! 혼동을 드려서 죄송합니다. 그래서 사용하시는 것이 좋습니다. 무료이고 쉬우니까요.

두 A 레코드 모두를 삭제하나요, 아니면 www.forum 이름이 있는 것만 삭제하나요?

이렇게 하면 되나요?

그래서 여전히 Let’s Encrypt 계정을 만들어야 하나요?
Discourse를 설치할 때 설명서 하단의 선택 사항 중 하나가 Let’s Encrypt 설치였다는 기억이 납니다. 하지만 아직 설치하지 않았습니다. 그래서 아마도 이 모든 작업이 완료된 후(지금 완료된 것 같습니다) 해당 설명서를 확인해야 할 것 같네요, 맞나요?

www.forum이 붙은 레코드입니다. A 레코드를 CNAME 레코드로 교체해야 합니다.
www.forumforum.alltiago.com
프록시를 사용하지 마세요!

이 가이드는 추가 도메인을 위한 것입니다!
따라서 www.forum.alltiago.com을 추가해야 합니다.
forum.alltiago.com은 기본적으로 이미 처리되고 있습니다.

그 외 위치와 들여쓰기는 올바르게 보입니다.

할 일은 없습니다! 추가 도메인을 넣고 다시 빌드하면 됩니다.
Let’s Encrypt가 자동으로 인증서를 발급합니다.

또한, 아직 보지 않으셨다면 이 Cloudflare 가이드가 도움이 될 수 있습니다: https://meta.discourse.org/t/using-discourse-with-cloudflare-best-practices

하루치엔 좀 너무한 ‘흥분’이네요 하하하
하지만 나중에 참고할 수 있게 그 페이지를 저장해 두었습니다.
감사합니다! :flexed_biceps: