非图片上传未使用 S3 CDN URL

是的,我似乎在使用一个_不支持_的 S3 提供商(OVH 对象存储)

端点 URL 为 https://s3.de.ovh.cloud.net,配置的 s3 cdn_url 为 https://storage.de.ovh.cloud.net/v1/<some-unique-user-id>/<the-bucket-name>

当解析短 URL 时,Discourse 使用端点 URL 来构建生成的 URL(这会失败,因为它不包含正确的 OVH 用户 ID - s3 cdn_url 中的一部分)。

然而,强制短 URL 具有 dl=1 会构建一个有效的预签名 URL,这对我来说就足够了。

我在容器 YAML 中设置了这些(s3 特定的)环境变量:

DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: DE
DISCOURSE_S3_ENDPOINT: https://s3.de.cloud.ovh.net
DISCOURSE_S3_ACCESS_KEY_ID: ...
DISCOURSE_S3_SECRET_ACCESS_KEY: ...
DISCOURSE_S3_CDN_URL: https://storage.de.ovh.cloud.net/v1/<some-unique-user-id>/<the-bucket-name>
DISCOURSE_S3_UPLOAD_BUCKET: <the-bucket-name>
DISCOURSE_S3_INSTALL_CORS_RULE: false
1 个赞