CloudFlare 프록시(주황색 구름)로 인해 파일 업로드 실패(AWS S3)

안녕하세요, DigitalOcean 드롭렛에서 마켓 앱 옵션으로 설치한 디스커스를 운영하고 있습니다. Cloudflare 프록시를 꺼둔 상태(회색 구름)에서는 S3를 통한 파일 업로드가 정상적으로 작동합니다.

Cloudflare 프록시를 켜면(주황색 구름) 파일 업로드가 실패하며 "죄송합니다. 파일 업로드 중 오류가 발생했습니다. 다시 시도해 주세요."라는 메시지가 표시됩니다.

app.yml에 - "templates/cloudflare.template.yml"를 추가하고 재빌드하여 모든 설정이 최신 상태인지 확인했습니다.

수백 번 시도해 봤는데, 변경된 부분은 Cloudflare 프록시 여부뿐입니다. 따라서 이 실패가 CF 프록시 때문이라고 확신합니다. 제 서버는 자주 DDoS 공격을 받아서 CF 프록시가 도움이 됩니다. 어떻게 하면 정상적으로 작동하게 할 수 있을까요?

감사합니다!

맞습니다.

맞습니다.

그것은 Cloudflare의 IP 주소가 표시되는 대신 사용자의 IP 주소를 Discourse가 찾도록 허용하는 것입니다.

가장 좋은 방법은 회색 구름(프록시 비활성화)을 사용하는 것입니다. 하지만 더 시간을 들여 해결하고 싶다면, 다양한 속도 향상 기능을 비활성화하는 방법을 강구할 수 있습니다. 이를 논의하는 몇 가지 토픽이 있습니다.

이 부분은 잘 이해가 되지 않습니다. 좀 더 자세히 설명해 주실 수 있을까요? DDoS 공격 때문에 오렌지 클라우드를 사용해야 합니다. 감사합니다!

Cloudflare 설정 중 어딘가(속도/최적화 섹션일까요?)에서 Cloudflare의 모든 최적화 기능을 비활성화해야 합니다. 이 주제에 대해 논의하는 몇 가지 포스트가 여기에 있지만, 한눈에 봐도 실제 해결책이 있는 포스트를 찾는 것은 쉽지 않습니다. 그래도 "disable cloudflare optimizations"라고 검색해 보세요.

DDoS 문제가 실제로 존재하는 건가요, 아니면 단순히 걱정일 뿐인가요? Discourse에는 기본적으로 레이트 리미팅이 적용되어 있지만(매우 분산된 DDoS 공격에는 도움이 되지 않습니다), DDoS 공격을 유발할 수 있는 커뮤니티를 운영 중이라면 IP 주식이 노출되지 않도록 Discourse를 구성하는 것이 꽤 까다롭다는 점을 알아야 합니다.

결국 제가 현재 작업 중인 프로젝트는 Cloudflare의 오렌지 클라우드(프록시 모드)를 사용하고 있습니다. 업로드가 정상적으로 작동하는지 다시 확인해 보겠습니다.

수정: 아, 저는 S3 업로드가 아닌 직접 업로드를 사용 중이었네요.

CF의 “속도” 섹션에서 모든 항목을 꺼보았지만, unfortunately 여전히 작동하지 않습니다 …

나 말고도 같은 문제를 겪는 사람이 있을까? 나만 이런 건 아니어야 하는데…