업로드 한도가 왜 100MB인가요? 500MB로 설정해뒀는데

app.yml에서 500MB로 수정한 후
다시 빌드했습니다.
여기서도 다시 설정했습니다. /admin/site_settings/category/files
하지만 100MB 이상으로 설정할 수 없습니다.


어떻게 설정하든 100메가바이트 이상을 업로드하면 오류가 발생합니다. 실제로는 500메가바이트를 초과하지 않았는데도 여전히 파일이 너무 크다는 경고가 뜹니다.

이미지 최대 크기 102400kb(100M)은 Discourse에서 의도적으로 하드코딩되어 있다고 생각합니다. app.yml의 upload_size는 nginx를 설정하는 데 사용되며, 파일 최대 크기를 1024000kb(1GB)까지 허용하는 max attachment size kb 설정을 구성하는 것이 좋습니다.

500MB짜리 이미지 파일을 웹 페이지에 직접 렌더링하는 것은 최악입니다.

S3에 저장할 비디오 몇 개를 업로드하고 있습니다. 사진이 아닙니다.

따라서 max image size kb가 아니라 max attachment size kb 설정을 변경해야 합니다.

최대 한도로 변경해 보았지만, 여전히 MP4 파일을 업로드할 수 없으며, 200MB 파일에 대해 최대 한도를 초과했다는 메시지가 계속 표시됩니다.

그게 변경 사항을 적용하기 위해 읽은 게시물이에요.


이미지 용량 제한을 4MB로, 기타 첨부 파일 크기를 400MB로 설정했는데도 200MB mp4 파일을 업로드할 수 없습니다. Oracle Cloud의 arm 서버를 사용 중입니다.

저는 수정하지 않은 Docker 버전을 사용하고 있습니다.

저는 그걸 도커 이미지 안에서 해야 한다고 생각했어요(하지만 오래된 일이라 100% 기억나지 않아요).

디스코스는 더 이상 PHP를 사용하지 않나요?

그 설정을 변경한 후 재빌드를 했나요?

매번 재빌드됩니다
. /launcher rebuild app

모든 것을 정리하고 다시 빌드하려고 합니다.
./launcher cleanup

잠시 동안은 캐싱과 같은 문제가 있어서 재빌드해도 업로드된 파일 크기가 변하지 않는 것 같다고 의심했습니다. 3일 동안 찾을 수 있는 모든 방법을 시도해 보았습니다. 하지만 첨부 파일 크기는 여전히 100m입니다. 저는 100m로 설정한 적이 없으며, 업로드하고 싶은 영상이 있어서 처음부터 500m로 설정해 두었습니다.

사이트 설정에서 500MB로 표시되나요?

네, 웹 페이지에 파일이 500m 한도를 초과했다는 메시지가 표시됩니다. 파일은 실제로 101mb입니다.


실제 비디오 파일은 101MB입니다.

저는 Oracle Cloud의 arm 호스팅을 사용하고 있습니다.

이런 문제를 어떻게 해결할 수 있는지 알려 주실 수 있을까요?

Discourse는 PHP 기반의 제품이 아니었습니다.

저도 Discourse가 PHP 환경을 사용하지 않는다고 생각합니다. 하지만 문제는 Discourse가 업로드 제한을 500MB로 설정해 두었다는 점입니다.
하지만 실제로는 100MB 이상을 업로드할 수 없습니다.

문제가 토론 시스템의 로직과 관련이 있을 것 같습니다. "app.yml"에서 “upload_size” 매개변수를 변경하여 최대 500MB까지 파일 업로드를 허용하도록 설정했지만, 이미지 업로드 한도는 여전히 102400kb(즉, 100MB)로 제한되어 있습니다.
현재 101MB 크기의 영상을 업로드하고 있는데, 업로드가 전혀 되지 않으며 파일이 500MB 한도를 초과했다는 메시지가 표시됩니다.


이것은 nginx (client_max_body_size) / apache 또는 프록시에서도 구성해야 합니다.라는 주석을 보셨나요? 그리고 그에 따라 조치하셨나요?

cd /var/discourse/
./launcher enter app
cd /etc/nginx/conf.d/
cat discourse.conf
nginx -s reload