업로드 파일 크기 제한 문제

100MB를 초과하는 파일을 업로드해야 합니다. 지금까지 Max image size KBMax attachment size KB를 모두 수정했으며, app.ymlupload_size도 수정할 계획입니다. 그러나 app.ymlparams 섹션에 upload_size가 없음을 확인했습니다. 복사한 내용은 다음과 같습니다:

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ## will be set automatically by bootstrap based on detected RAM, or you can override
  db_shared_buffers: "768MB"

  ## can improve sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"

  ## Which Git revision should this container use? (default: latest)
  #version: latest

env:

이 경우 수정을 어떻게 진행해야 할까요? 또한, client_max_body_size의 위치를 찾을 수 없었습니다.

안녕하세요,

params 아래에 추가해야 합니다 :slight_smile:

답변해 주셔서 감사합니다. 이제 app.yml 파일을 성공적으로 수정하고 컨테이너를 다시 빌드했습니다. 제가 적용한 변경 사항은 다음과 같습니다:

  ## 이 컨테이너에 사용할 Git 리비전은 무엇입니까? (기본값: latest)
  #version: latest
  ## 최대 업로드 크기 (기본값: 10m)
  upload_size: 300m

하지만 업로드 파일 크기 제한 문제는 여전히 해결되지 않은 것 같습니다. 110MB 크기의 .zip 파일을 업로드하려고 하면 여전히 다음과 같은 오류 메시지가 표시됩니다.
죄송합니다. 그 파일은 너무 큽니다(최대 크기는 300MB입니다). 클라우드 공유 서비스에 큰 파일을 업로드한 후 링크를 붙여넣어 보시는 건 어떨까요?

그 에러는 다른 곳에서 발생하는 것 같은데, discourse 앞에 reverse proxy를 사용하고 계신가요?

가능합니다. 저희 도메인 등록 대행업체는 Cloudflare이고, 도메인은 Cloudflare의 무료 플랜을 사용하여 DNS 해석을 처리하고 있습니다. 이것이 문제일 수 있다고 생각됩니다.

그것이 원인이 될 가능성이 높습니다. 제 기억이 맞다면 Cloudflare의 기본 크기 제한은 100MB입니다. 보호 기능을 일시적으로 끄고 다시 시도해 보세요.

최근에 어떤 차량 통행료 결제 시스템에서 이런 문제를 겪었습니다. 차량 등록을 위해 문서를 업로드해야 했는데, Cloudflare를 사용하고 있었죠. 파일 크기가 너무 크면 깔끔한 앱 오류 메시지 대신 Cloudflare 502 에러가 떴습니다!

Cloudflare 설정을 변경한 후 100MB 이상의 글이 정상적으로 업로드됩니다.