Isambard
(Isambard)
1
알겠습니다. 현재 Discourse 앞에 Cloudflare를 프록시로 사용하고 있습니다. Cloudflare가 현재 다운되어 있고, Cloudflare 서버를 우회하기 위해 DNS를 재구성하려고 해도 Cloudflare에 로그인조차 할 수 없는 상태입니다.
따라서 현재 정상적인 도메인 이름으로는 Discourse에 접근할 수 없습니다.
Cloudflare를 우회하여 Discourse가 이 대체 이름으로 응답하도록(즉, 기본 도메인으로 리다이렉트하지 않도록) 사용할 수 있는 백업 도메인 이름을 설정할 수 있는지 궁금합니다.
예를 들어, 정상적인 포럼 도메인이 myforum.com이라면 backup.myforum.com을 대체 도메인으로 설정하는 경우를 말합니다.
利仔1
(利仔 )
2
정확한 이유는 모르겠지만, 잠에서 깨어났더니 Cloudflare 보호가 적용된 웹사이트들이 모두 열리지 않는 것을 확인했습니다.
제가 아는 바로는, Cloudflare가 다시 온라인으로 돌아올 때까지 기다려야 합니다.
RGJ
(Richard - Communiteq)
4
Cloudflare API 토큰을 보유하고 있으며 명령줄 사용에 익숙하다면, 다음과 같이 프록시를 비활성화할 수 있습니다:
먼저 다음 명령을 사용하여 Zone ID를 가져옵니다:
curl -X GET "https://api.cloudflare.com/client/v4/zones" -H "Authorization: Bearer $API_TOKEN" -H "Content-Type: application/json" | jq -r '.result[] | "\(.id) \(.name)"'
다음 명령을 사용하여 DNS 레코드 목록을 확인합니다:
curl -X GET "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" -H "Authorization: Bearer $API_TOKEN" -H "Content-Type: application/json"
각 DNS 레코드에는 고유한 ID가 부여됩니다. 마지막으로 관련 레코드를 패치합니다:
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID" -H "Authorization: Bearer $API_TOKEN" -H "Content-Type: application/json" --data '{"proxied":false}'
Isambard
(Isambard)
5
Richard님, 안녕하세요.
감사합니다. 네, DNS를 변경하는 데 API가 해결책이 될 수 있을 것 같습니다(아직 작동 중이라는 전제 하에요).
제가 드린 다른 질문은 Discourse 쪽에 관한 것이었습니다. 서로 다른 도메인 이름을 여러 개 보여주는 포럼을 운영할 수 있을까요?
RGJ
(Richard - Communiteq)
6
작동 중입니다. DNS를 변경할 필요가 없으며, 프록시를 끄기만 하면 됩니다.
가능합니다. 사람들이 어디로 가야 하는지 어떻게 알 수 있겠습니까?
Isambard
(Isambard)
7
불행히도 상황이 좀 더 복잡했습니다. 해당 사이트가 Cloudflare의 내부 SSL 인증서를 사용하도록 구성되어 있었기 때문에, 새로운 SSL 인증서를 설정해야 하는 등의 작업이 필요했거든요.
웹사이트를 보호하고 가동 상태를 유지하기 위해 설계된 Cloudflare에 대한 과도한 의존성이 오히려 웹사이트가 다운될 수 있는 약점이 된다는 점은 아이러니합니다.
물론이죠. 사람들이 어디로 가야 하는지 어떻게 알 수 있겠어요?
요청이 a.forum.com으로 재작성되지 않도록 하면서 포럼에 서로 다른 도메인 이름 두 개(예: a.forum.com과 b.forum.com)를 어떻게 부여합니까?
RGJ
(Richard - Communiteq)
8
Set up Let’s Encrypt with multiple domains / redirects - #172 by featheredtoast 를 참조하세요.
리디렉트를 피하려면 Nginx 설정을 조정해야 할 수 있습니다. Docker 설정의 세부 사항은 제가 정확히 알지 못합니다.