프록시 상태에 문제가 있습니다

저는 Discourse 포럼을 사용 중인데, 방금 Cloudflare에서 프록시 서비스를 "켜"놓았습니다. 그 직후 제 웹사이트가 바로 깨졌고, 다시 꺼놓아야 복구되었습니다.

프록시 상태를 "켜"놓은 채로 웹사이트를 함께 사용할 수 없나요?
공식 웹사이트는 여기에 있습니다.

웹사이트가 트래픽에 압도되면, 누군가가 분산 서비스 거부(DDoS) 공격을 쉽게 감행할 수 있습니다.
감사합니다

Hey @bigneshwardas

Cloudflare는 Discourse와 함께 구성할 수 있지만, 일반적으로 그렇게 하는 것은 권장되지 않습니다.

Discourse는 전통적인 의미의 웹사이트가 아니라 단일 페이지 JavaScript 애플리케이션입니다. CloudFlare 프록시가 활성화되면 모든 클라이언트-서버 요청이 CloudFlare 네트워크를 통해 추가적인 홉을 거치기 때문에 지연이 발생합니다.

사이트가 실제로 DDoS 공격 위험에 노출되어 있는 건지, 아니면 단순히 예방 차원에서 활성화하고 싶은 건지 궁금합니다.

굳이 설정을 진행하려면, Discourse 사이트를 서빙하는 도메인 전체에 대해 CloudFlare에서 페이지 규칙을 'Disable Performance’로 구성했는지 확인해야 합니다. CloudFlare가 JavaScript 애플리케이션의 콘텐츠에 간섭을 일으키는 경우가 보고되었기 때문입니다.

또한 app.yml에 CloudFlare 템플릿을 추가한 후 컨테이너가 다시 빌드되었는지 확인해야 합니다.

프록시를 비활성화 상태로 실행하는 것을 권장하며, 향후에 이 문제를 다시 검토해 보시기 바랍니다.

이 웹사이트에 따르면, 우리의 IP 주소와 서버 제공업체가 노출되어 있습니다. 이는 우리가 심각한 DDoS 공격을 받고 있다는 신호일까요? 그래서 예방 차원에서 이렇게 하려 합니다.

성능 기능을 비활성화하는 것의 장점은 무엇인가요? 캐싱과 기타 성능 메커니즘은 활성화되어 있습니다. 그리고 성능을 비활성화하고 프록시를 활성화하면 웹사이트가 매우 느려질 것입니다.

우리는 매우 강력한 서버를 사용하고 있지만, 이 모든 것을 활성화하면 매우 느려질 것이라고 의심합니다. 그리고 성능을 비활성화하고 프록시를 “켜” 두면 웹사이트가 여전히 빠르게 실행된다는 확신은 어디서 오는 것인가요?
감사합니다

아니요. 대부분의 웹사이트가 이렇게 작동합니다. DDoS 공격을 받을 가능성이 높은 커뮤니티를 운영하지 않는 한 걱정할 필요가 없습니다. Discourse에는 DOS 공격에 대한 몇 가지 보호 기능이 있습니다.

웹사이트가 정상적으로 작동합니다.

Discourse는 자체적으로 최적화를 수행하므로, Cloudflare가 추가하는 최적화(사이트를 깨뜨리지 않는 것들)는 큰 도움이 되지 않습니다. 또한 Cloudflare를 사이트 앞에 배치하면 모든 트래픽이 서버에서 Cloudflare를 거쳐 최종 사용자에게 전달되어야 하므로 대부분 속도가 느려집니다.

성능에 대해 정말로 우려가 있다면, 전통적인 CDN(예: bunny.net 또는 AWS Cloudfront)을 사용하고 업로드용 S3 호환 객체 저장소 프로바이더 구성을 통해 에셋을 이동할 수 있습니다.

Discourse에서 Cloudflare의 속도 개선 기능이 어떻게 작동하는지에 대한 주제들을 찾을 수 있습니다.

도와주셔서, 시간과 지식을 나누어 주셔서 정말 감사합니다. 정말 감사드립니다. 여러분의 지원과 조언은 큰 도움이 되었으며, 저를 위해 쏟아부어 주신 시간과 노력에 진심으로 감사드립니다.