dadberg
(Interstellar)
7월 7, 2023, 9:52오후
1
안녕하세요, 여러 불만 사항에 따르면 Cloudflare가 Discourse를 깨뜨릴 가능성이 높다고 합니다. 문제를 피하기 위해 업로드를 위한 별도의 서브도메인을 설정한 후 Cloudflare로 프론트하는 방법이 있을까요? 예를 들어 https://uploads.xyz.com 같은 형태로요.
일반적인 CDN 설정을 따르고, 이 문서(Enable a CDN for your Discourse )와 이 문서(Configure an S3 compatible object storage provider for uploads )에 따라 서브도메인의 CNAME을 버킷으로 지시하면 가능하다는 것을 알고 있습니다.
하지만 S3를 완전히 건너뛰고 업로드 서브도메인 바로 앞에서 Cloudflare 캐싱을 직접 활용해야 합니다.
요약: S3 없이 업로드 폴더를 위한 별도 서브도메인을 설정해야 합니다.
미리 감사드립니다.
Stephen
(Stephen)
7월 7, 2023, 10:03오후
2
Hey @dadberg
우리가 Cloudflare가 Discourse를 깨뜨린다고 말한 적이 없다고 생각합니다. 가끔 문제를 일으키는 것은 그들의 ‘성능 최적화’ 기능입니다. Discourse는 이미 잘 최적화되어 있어, 이러한 조정들이 설치에 혼란을 야기할 수 있습니다.
다음과 같이 설정하면 별도의 서브도메인이 필요하지 않습니다:
오렌지 클라우드를 꺼둔 상태로 설치
해당 서브도메인 전체에 대해 ‘성능 비활성화’ 페이지 규칙 생성
업로드 경로에 대한 캐시 페이지 규칙 생성
dadberg
(Interstellar)
7월 7, 2023, 10:10오후
3
죄송합니다. 페이지 규칙 시나리오, 예를 들어 https://community.com/uploads/ * 같은 것을 완전히 잊고 있었습니다. 덕분에 많은 문제를 해결할 수 있었어요, 감사합니다!
첫 번째 단계에 대해 여쭙고 싶은데, 오렌지색 구름이 꺼진 상태로 설치하는 이유는 무엇인가요? Let’s Encrypt 초기 설정을 허용하기 위함인가요, 아니면 다른 이유가 있나요?
Stephen
(Stephen)
7월 7, 2023, 10:19오후
4
그냥 거기에 있을 필요가 없는 거예요. 저는 항상 설치를 가장 적은 복잡성으로 작동하게 만든 다음, 거기서부터 진행하는 걸 목표로 해요.
Let’s Encrypt는 예전에는 치명적인 장애 요인이었지만, 지금은 그렇지 않아요.
또한 CloudFlare 템플릿으로 다시 빌드하는 것도 꼭 확인하세요. 그렇지 않으면 모든 요청이 CloudFlare 네트워크에서 온 것처럼 보이는 등, 다른 재미있는 문제들이 많이 발생하게 됩니다.