참고로 저는 Cloudflare R2를 사용하고 있으며, 이 문제만 제외하면 잘 작동합니다.
제가 겪는 유일한 문제는 채팅에 첨부된 이미지의 섬네일(미리보기)이 깨지는 것입니다.
섬네일을 클릭하면 전체 이미지는 정상적으로 로드됩니다.
깨진 섬네일 URL은 다음과 같습니다.
https://bucket.xxxxxx.r2.cloudflarestorage.com/optimized/1X/xxxxx_2_690x201.png
이 URL을 직접 접근하면 다음과 같은 응답이 반환됩니다:
<Error>
<Code>InvalidArgument</Code>
<Message>Authorization</Message>
</Error>
정상적인 섬네일 URL은 다음과 같아야 합니다:
https://r2.discourse.com/optimized/1X/xxxxx_2_690x201.png
전체 이미지 URL은 다음과 같습니다.
https://r2.discourse.com/original/1X/xxxxx.png
어떤 이유에서인지 이미지 섬네일의 경우 Cloudflare R2 엔드포인트 API 도메인을 사용하는 것 같습니다.
제 app.yml 설정:
## Cloudflare R2
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: auto
DISCOURSE_S3_ACCESS_KEY_ID: xxxxx
DISCOURSE_S3_SECRET_ACCESS_KEY: xxxxx
DISCOURSE_S3_CDN_URL: https://r2.discourse.com
DISCOURSE_S3_BUCKET: bucket
DISCOURSE_S3_ENDPOINT: https://xxxxx.r2.cloudflarestorage.com
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_BACKUP_BUCKET: bucket/backups
DISCOURSE_BACKUP_LOCATION: s3
도와주셔서 감사합니다. 이 분야에 익숙하지 않은 초보자인 점 양해 부탁드립니다.
