Andro
(Andrew Bernard)
12월 21, 2021, 11:27오전
1
PDF 파일을 업로드하려고 하는데, 여기 게시된 모든 방법을 따라 봤지만 아무것도 작동하지 않습니다. 파일 크기가 설정된 제한 크기보다 작아도 항상 차단됩니다. 허용 파일 확장자 목록에 'pdf’를 추가했습니다. 그 결과 AWS Free Tier S3 계정과 버킷을 생성했습니다. 그런데 S3로 아무것도 업로드되지 않습니다. 이미지조차도요.
완전히 헤매고 있는 것 같습니다. 올바른 액세스 키를 사용해도 S3가 작동하지 않는 이유가 무엇인지에 대한 힌트를 주실 수 있을까요?
자체 호스팅 Docker 설치 환경입니다.
pfaffman
(Jay Pfaffman)
12월 21, 2021, 1:53오후
2
Andro
(Andrew Bernard)
12월 31, 2021, 7:46오전
3
그래서 저는 Amazon S3, CloudFront 등의 세부 사항을 공부하는 데 시간을 보냈습니다. 이제 업로드가 잘 작동한다고 기쁜 마음으로 보고드립니다.
하지만 여전히 PDF 파일은 전혀 업로드되지 않습니다. 다른 파일은 정상적으로 작동하므로 S3와 관련이 있을 수 있다는 점은 잘 이해가 되지 않습니다. 하지만 제 추측이 틀렸을 수도 있습니다.
파일 업로드 크기를 어떻게 설정하든, PDF 파일의 크기가 얼마든, PDF는 업로드할 수 없습니다. 항상 다음과 같은 메시지가 표시됩니다:
죄송합니다. 해당 파일이 너무 큽니다 (최대 크기는 40MB입니다). 큰 파일은 클라우드 공유 서비스에 업로드한 후 링크를 붙여넣어 보세요.
파일 업로드 크기를 늘리는 방법에 대한 지침을 따랐지만, 제한 크기보다 훨씬 작은 크기의 PDF도 포함하여 어떤 크기의 PDF도 업로드되지 않습니다. 저는 현재 Discourse의 최신 커밋을 사용하고 있습니다.
Andro
(Andrew Bernard)
12월 31, 2021, 9:42오전
4
드디어 원인을 찾았습니다. Discourse를 위한 nginx 리버스 프록시 서버에 client_max_body_size 를 추가해야 했네요. 사후에 생각하면 당연한 일이지만, 이런 건 좀처럼 바로 보이지 않죠!
pfaffman
(Jay Pfaffman)
12월 31, 2021, 11:18오전
5
좋은 지적이에요! 알고 나면 너무 당연한 거죠… 이런 것들은 알아내기 어렵고, 그래서 표준 설치 환경에서는 (대부분) 이를 지원하도록 되어 있어요.